配置Visual Studio 2015,使得Typescript虚拟项目永远不会创建"松散文件"

met*_*ark 9 typescript typescript1.5

我一直试图在Visual Studio中配置打字稿几个月.

我无法找到关于如何在Visual Studio Enterprise 2015中安装或配置Typescript的明确,可靠和完整的规范,这样我就不会陷入让我的x.ts文件弹出一个"杂项"虚拟项目的陷阱.包含lib.d.ts和tsconfig.json的虚拟项目.

这种情况导致智能感知的丧失,需要返回通用的三斜线参考,以及任何商业开发或其他生产链接环境中的基本不可承认的代码.简而言之,它使打字稿成为专业开发人员的非首发.

关于这个主题的谷歌搜索状态在2016年比2014年和2015年有所改善,但最明确的信息仍然在微软的Typescript Github问题列表中,但这些答案太具体了,不能毫不含糊地作为一般指南.其他最佳定义是Scott Logic的讨论Typescript网站的ASP.NET 4项目教程.

我已将TypescriptVersion变量设置为VS2015的MS SDKs Typescript文件夹中的正确版本.在我的情况下是15.0(尽管Typecript的MSBuild版本是18.0).所以我不再收到有关这个令人恼火的错误.

我有一个正确的tsconfig.json文件匹配Typescript网站的ASP.NET 4项目中描述的文件.

我有一个VS2015生成的lib.d.ts文件,我的虚拟项目名称包含lib.d.ts和tsconfig.json文件名为myproject(tsconfig.json).所有这一切都是预期的.

但是,只要我将一个空白的"base.ts"文件添加到我的Scripts/common文件夹中,我就会得到另一个名为"Miscellaneous"的Typescript虚拟项目,其中包含一个lib.es6.d.ts文件和我的新base.ts.

这意味着VS2015将我的新空.ts文件识别为"松散文件",与打字稿编译上下文无关.上面提到的Scott Logic的帖子在这个主题上有很多深度,但是为了更复杂的目的.

我需要知道是什么导致产生这种不可行的结果,如何防止它,以及如何在ASP.NET 4项目中可靠地配置打字稿,包括新项目和现有项目,以便这种不可行的情况永远不会发生或者可以很快可靠地纠正.

如果您有任何关于此的信息,或者与可能提供部分解释的内容相交的任何经验,我欢迎您的回复.

小智 4

我有同样的问题。经过大量试验和错误后,我通过向 tsconfig.json 添加以下选项来修复它:

{
  "compilerOptions": {
    "watch": true
  },
  "include": ["**/*"]
}
Run Code Online (Sandbox Code Playgroud)