1. 梗概:
不同平台采用的[base::JS的模块化规范]不同, 如Web端/浏览器采用ECMAScript6; Node.js采用CommonJS 而ts可以通过更改tsconfig.json中的”module”选项来选择不同的模块化规范
2. 可以导入导出的对象:
- 函数
- 类
- 接口
- 变量
3. 导出对象的语法:
1. 纯ECMAScript规范的语法:
2. 纯CommonJS规范的语法:
导出]
3. 兼容CommonJS和AMD的导出语法:
3.1. 说明:
CommonJS和AMD是两个不同的JS模块规范,CommonJS应用于浏览器端,AMD适用于服务器端,Typescript为了兼容这两个规范,又引入一种导入和导出模块的方式。
3.2. 语法:
export = {对象1, 对象2}4. 导入对象的语法:
1. ECMAScript6导入语法:
use::ES6
2. 纯CommonJS规范的语法:
child::导入
3. 兼容CommonJS和AMD的导入语法:
3.1. 说明:
CommonJS和AMD是两个不同的JS模块规范,CommonJS应用于浏览器端,AMD适用于服务器端,Typescript为了兼容这两个规范,又引入一种导入和导出模块的方式。
3.2. 语法:
import 存放模块的变量名 = require("去后缀的文件名相对路径")3.3. 参数说明:
去后缀的文件名相对路径- 不能加上
.ts这个后缀 - 使用相对路径
- 不能加上