模块互操作
选项名
默认值
说明
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
模块解析时是否保留符号链接,默认会解析符号链接为真实路径。
这有帮助吗?