1. 梗概:

不同平台采用的[base::JS的模块化规范]不同, 如Web端/浏览器采用ECMAScript6; Node.js采用CommonJS 而ts可以通过更改tsconfig.json中的”module”选项来选择不同的模块化规范

2. 可以导入导出的对象:

  1. 函数
  2. 接口
  3. 变量

3. 导出对象的语法:

1. 纯ECMAScript规范的语法:

3 1 2 导出语法 ]

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. 参数说明:

  1. 去后缀的文件名相对路径
    1. 不能加上.ts这个后缀
    2. 使用相对路径