模块互操作

选项名
默认值
说明

allowSyntheticDefaultImports

true(如果模块支持)

允许从没有默认导出的模块默认导入,比如 import foo from "foo",用于兼容 CommonJS。

erasableSyntaxOnly

false

(较少使用)使语法节点可以被擦除,主要用于增量编译的内部处理。

esModuleInterop

false

启用对 CommonJS 模块默认导入的兼容处理,使得 import x from "mod" 正确工作。

forceConsistentCasingInFileNames

false

强制在模块导入路径中大小写必须一致,防止跨平台大小写敏感问题。

isolatedDeclarations

false

启用声明文件的隔离生成,保证每个文件的声明是独立的,常用于大型项目和声明文件库。

isolatedModules

false

启用单文件编译模式,适合 Babel 等工具链,禁止使用跨文件类型检查的功能。

preserveSymlinks

false

模块解析时是否保留符号链接,默认会解析符号链接为真实路径。

这有帮助吗?