TypeScript-模块系统

  • TS 中的模块几乎和 ES6Node 中的模块一致

Node 模块化请查看 NodeJS

webpack 模块化请查看 Webpack4+实现原理

虽然如上我已经出过对应的文章了但是这里我还是简单的进行编写一下利于查看:

ES6 模块

  • 分开导入导出
export xxx;
import {xxx} from "path";
  • 一次性导入导出
export {xxx, yyy, zzz};
import {xxx, yyy, zzz} from "path";
  • 默认导入导出
export default xxx;
import xxx from "path";

Node 模块

方式一:

  • 通过 exports.xxx = xxx 导出
  • 通过 const xxx = require("path"); 导入
  • 通过 const {xx, xx} = require("path"); 导入

方式二:

  • 通过 module.exports.xxx = xxx 导出
  • 通过 const xxx = require("path"); 导入
  • 通过 const {xx, xx} = require("path"); 导入
  • ES6 的模块和 Node 的模块是不兼容的, 所以 TS 为了兼容两者就推出了如下的导出和导入的方式:

导出:

export = xxx;

导入:

import xxx = require('path');
posted @   BNTang  阅读(46)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示