【发布时间】:2020-11-06 15:10:06
【问题描述】:
我有一个来自以下两个tsconfig.json 文件的问题,它们在同一个项目中,一个扩展另一个:
家长
{
"compilerOptions": {
"experimentalDecorators": true,
"skipLibCheck": true,
"module": "ESNext"
}
// ...
孩子
{
"extends": "./tsconfig.json",
"compilerOptions": {
"outDir": "./out-tsc/app",
"module": "esNext",
},
// ...
}
不清楚:
- 模块参数是否区分大小写?
- 像这样的设置,子配置扩展了父配置,模块类型相同,但大小写不同。这会以某种方式影响输出,给出不同的结果吗? (我会说如果模块相等,它应该只在父级中定义)。
可用信息
为了使代码可移植,确保大小写很重要 在模块说明符中与引用的文件名完全匹配。
我不确定 OP 指的是什么,当说“使代码可移植”时,有什么澄清吗?
谢谢
【问题讨论】:
标签: typescript module extends tsconfig compiler-options