Windows typescript中的键入引用区分大小写?

Windows typescript中的键入引用区分大小写?,windows,import,typescript,visual-studio-2015,naming-conventions,Windows,Import,Typescript,Visual Studio 2015,Naming Conventions,我在一个带有typescript的项目中使用visual studio 2015,这些文件使用小写和大写字母命名,如“project/Models/myFile.ts”。 当我想从另一个模块/文件导入某些内容时,我在VisualStudio中使用drag n drop,以便自动为我提供文件路径的引用,但它忽略了大写字母,并提供了一个全小写的路径 问题1:这是否意味着Visual studio在引用或导入typescript中的文件时不区分大小写 问题2:是否建议使用所有小写字母命名文件夹和文件,

我在一个带有typescript的项目中使用visual studio 2015,这些文件使用小写和大写字母命名,如“project/Models/myFile.ts”。 当我想从另一个模块/文件导入某些内容时,我在VisualStudio中使用drag n drop,以便自动为我提供文件路径的引用,但它忽略了大写字母,并提供了一个全小写的路径

问题1:这是否意味着Visual studio在引用或导入typescript中的文件时不区分大小写

问题2:是否建议使用所有小写字母命名文件夹和文件,以便与不同的操作系统兼容

更新 参考注释
//
中给出的路径似乎不区分大小写,因此此
//
的工作原理相同,但在使用导入关键字时,路径必须与包含模块的文件的确切名称非常接近

问题1:这是否意味着Visual studio在引用或导入typescript中的文件时不区分大小写

它在Windows上不区分大小写;然而,我发现它在运行时只在一些其他操作系统(如Linux)上区分大小写。有一次,我在更改应用程序中的外壳标准时遇到了这个问题,在编写代码之前,一切都很顺利

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

问题2:是否建议使用所有小写字母命名文件夹和文件,以便与不同的操作系统兼容


这是个人喜好。例如,我更喜欢使我的文件名与导出的文件名具有相同的大小写,这是中的建议。其他一些人喜欢使用烤肉串的外壳(例如
一些文件名.ts
),而其他人则喜欢使用其他的外壳样式。

参见TypeScript问题。他们引入了一个新的命令行参数--forceConsistentCasingFileNames谢谢我需要检查Windows操作系统是否区分大小写,但另一方面,Unix是否区分大小写,因此,我想最好使用所有小写名称,以避免出现大麻烦。@Konst如果代码仅在Windows环境中测试,那么肯定会减少出错的机会,但是,如果它也在区分大小写的操作系统上进行了测试,那么它就没有问题了,您可以使用您喜欢的大小写标准。我从来都不喜欢文件名(我眼中的一些随机包装)与模块名之间的关系。随后出现了一些限制,比如每个文件不允许有多个模块,这使得它变得更加丑陋。它可能会在编译器/transpiler代码中保存几行,但对于最终用户。。。我从来都不喜欢它…嗨@DavidSherret,你说的“使代码可移植”到底是什么意思?thx@Funder在Linux上,模块说明符将区分大小写。例如,如果文件名是
MyFile.ts
,但模块说明符是
“/MyFile.ts”
,这将在Windows上工作,但在Linux上不工作。在这里使代码可移植只是意味着您希望使用
“/MyFile”
作为模块说明符,以便它在两种平台上都能工作。