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

Posted

技术标签:

【中文标题】打字稿配置:模块设置是不是区分大小写?【英文标题】:Typescript configuration: is module setting case sensitive?打字稿配置:模块设置是否区分大小写? 【发布时间】: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",
   ,
   
   // ...


不清楚:

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

可用信息

来自another answer:

为了使代码可移植,确保大小写很重要 在模块说明符中与引用的文件名完全匹配。

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

谢谢

【问题讨论】:

【参考方案1】:

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

【讨论】:

您使用哪种操作系统? @funder7 MacOS Catalina。

以上是关于打字稿配置:模块设置是不是区分大小写?的主要内容,如果未能解决你的问题,请参考以下文章

差异联合类型和区分联合打字稿/ F#

Linux下设置mysql不区分大小写

如何在mysql中使字段区分大小写

git 设置区分大小写

mysql字符串区分大小写的问题

linux下的文件夹名字区分大小写吗?