ts的模块化导入和导出都遵循 es6模块化标准。

相关配置

配置名称 含义
module 设置编译结果中使用的模块化标准
moduleResolution 设置解析模块的模式
noImplicitUseStrict 编译结果中不包含“use strict”
removeComments 编译结果中移除注释
noEmitOnerr 错误时不会生成编译结果
esModuleInterop 启用es模块化交互非es模块导出

注意事项:如果编译结果的模块化标准是commonjs: 导出声明会变成exports的属性,默认的导出会变成exports的default属性

模块解析

两种的模块解析策略

  • classic
  • node: node的解析策略(将ts替换成ts)