打字稿中的打字参考区分大小写?

时间:2016-06-03 14:42:30

标签: windows import typescript visual-studio-2015 naming-conventions

我在带有打字稿的项目中使用visual studio 2015,文件使用较低和大写字母命名,如“project / Models / myFile.ts”。 当我想从另一个模块/文件导入一些内容时,我在Visual Studio中使用拖放操作,以便自动为我提供文件路径的引用,但它忽略大写字母并以小写形式给出一个路径。

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

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

更新 引用注释/// <reference path="jquery" />中给出的路径似乎不区分大小写,因此/// <reference path="JQuery" />的工作方式相同,但在使用import关键字时,路径必须与包含模块的文件的命名完全相同。 / p>

1 个答案:

答案 0 :(得分:1)

  

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

它在Windows上不区分大小写;但是,我发现它只在Linux等其他操作系统上运行时才区分大小写。我在更改应用程序中的套管标准时遇到了这个问题,一切正常,直到代码为run on the Linux CI

为了使代码可移植,重要的是确保模块说明符中的外壳与引用的文件名完全匹配。

  

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

这是个人偏好。例如,我更喜欢让我的文件名与导出的名称具有相同的大小写,这是some style guides中的建议。其他一些人喜欢使用烤肉串(例如some-file-name.ts),而其他人则更喜欢使用其他套管样式。