打字稿配置:模块设置是否区分大小写?

Typescript configuration: is module setting case sensitive?

我有一个问题来自以下两个 tsconfig.json 文件,它们在同一个项目中,一个扩展了另一个:

Parent

{
  "compilerOptions": {
    "experimentalDecorators": true,
    "skipLibCheck": true,
    "module": "ESNext"
    }
    // ...

Child

{
  "extends": "./tsconfig.json",
  "compilerOptions": {
    "outDir": "./out-tsc/app",
    "module": "esNext",
   },
   
   // ...

}

不清楚:

  1. 模块参数是否区分大小写?
  2. 这样的设置,child 配置扩展了 parent,相同的模块类型,但大小写不同。这会以某种方式影响输出,给出不同的结果吗? (我会说如果模块相等,它应该只在parent中定义)。

可用信息

来自another answer

In order to make code portable, it's important to make sure the casing in a module specifier matches the referenced file name exactly.

我不确定 OP 指的是什么,当说“使代码可移植”时,有任何澄清吗?

谢谢

它似乎不区分大小写,因为我尝试了“esnext”和“ESnext”并得到了相同的输出。