1️⃣ TS 中如何书写模块化语句

TS 模块化中通常使用 ES6 的模块化标准。
TS 在使用模块化时使用 ES6 的分别暴露语法导出在导入时会有智能提示。
直接使用就会提示从某个模块导出,前提是必须为分别暴露的导出语法。默认导出因为可以重命名所以不能有智能提示。
image.png

1️⃣ 编译结果中的模块化

  1. // 在配置文件中配置
  2. "module": "ES6", // 要使用的模块语法

1️⃣ 如何在 TS 中属性 CommonJS 模块化代码

导出:export = xxx
导入:import xxx = require("xxx")

1️⃣ 模块解析

应该从什么位置寻找模块。
TS 有两种模块解析策略
classic:经典的,在 ES6 出现之前 TS 自己的一套模块解析
node:node 解析策略( 唯一的变化是将 js 替换为 ts )( node 的解析策略查看 node 学习笔记 )

  1. "moduleResolution": "node", // 设置解析模块的模式