ts的模块化导入和导出都遵循 es6模块化标准。
相关配置
| 配置名称 | 含义 |
|---|---|
| module | 设置编译结果中使用的模块化标准 |
| moduleResolution | 设置解析模块的模式 |
| noImplicitUseStrict | 编译结果中不包含“use strict” |
| removeComments | 编译结果中移除注释 |
| noEmitOnerr | 错误时不会生成编译结果 |
| esModuleInterop | 启用es模块化交互非es模块导出 |
注意事项:如果编译结果的模块化标准是commonjs: 导出声明会变成exports的属性,默认的导出会变成exports的default属性
模块解析
两种的模块解析策略
- classic
- node: node的解析策略(将ts替换成ts)
