我一直试图在Visual Studio中配置打字稿几个月。
我无法找到关于如何在Visual Studio Enterprise 2015中安装或配置Typescript的明确,可靠和完整的规范,以便我永远不会陷入让我的x.ts文件弹出“杂项”虚拟的陷阱项目与包含lib.d.ts和tsconfig.json的虚拟项目分开。
这种情况导致智能感知的丧失,需要返回通用的三斜杠参考,以及任何商业开发或其他生产链接环境中的基本无法提供的代码。简而言之,它使打字稿成为专业开发人员的非首发。
关于这个主题的谷歌搜索状态在2016年比2014年和2015年有所改善,但最明确的信息仍然在微软的Typescript Github问题列表中,但这些答案太具体了,不能毫不含糊地作为一般指南。其他最佳定义为Scott Logic's discussion和the Typescript site's tutorial on ASP.NET 4 projects。
我已将TypescriptVersion变量设置为VS2015的MS SDKs Typescript文件夹中的正确版本。在我的情况下是15.0(尽管Typecript的MSBuild版本是18.0)。所以我不再收到有关这个令人恼火的错误。
我有一个与Typescript网站的ASP.NET 4项目中描述的文件匹配的正确tsconfig.json文件。
我有一个VS2015生成的lib.d.ts文件,我的虚拟项目名称包含lib.d.ts和tsconfig.json文件名为myproject(tsconfig.json)。所有这一切都是预期的。
但是,只要我将一个空白的“base.ts”文件添加到我的Scripts / common文件夹中,我就会得到另一个名为“Miscellaneous”的Typescript虚拟项目,其中包含一个lib.es6.d.ts文件和我的新基础。 TS。
这意味着VS2015将我的新空.ts文件识别为“松散文件”,与打字稿编译上下文无关。上面提到的Scott Logic的帖子在这个主题上有很多深度,但是为了更复杂的目的。
我需要知道是什么导致产生这种不可行的结果,如何防止它,以及如何在ASP.NET 4项目中可靠地配置打字稿,包括新项目和现有项目,以便这种不可行的情况永远不会发生或者可以快速可靠地纠正。
如果您对此有任何信息,或者与可能提供部分解释的内容相交的任何经验,我欢迎您的回复。
答案 0 :(得分:4)
我遇到了同样的问题。经过大量的反复试验,我通过在tsconfig.json中添加以下选项来修复它:
{
"compilerOptions": {
"watch": true
},
"include": ["**/*"]
}