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