在TS版本0.9之前,Visual Studio要求所有类型脚本文件通过///是的。
如果引用不正确或丢失,则抛出错误。
自v0.9以来,此行为已更改:现在,visual studio自动发现所有可用的ts文件,并且不会抛出任何错误(显然,因为它知道所有依赖项)。
我们遇到的问题是文件顺序。没有正确的///visual studio生成错误连接的结果文件,然后生成js错误。
例如,我们有foo和boo类型。boo使用foo。您希望FO在BO之前声明,但事实上FO的声明是在嘘之后出现的。
当然我们可以用///所以,我想知道是否有办法禁用这个“自动发现”模式并接收未解析引用的列表。或者可能还有别的工作需要我做?
顺便说一下,我们还尝试了ts gulp插件,它生成了正确连接的js代码。不幸的是,它比内置的vs typescript慢得多(5-6秒vs.1-2秒)。这就是为什么我们回到vs。
最佳答案
多亏了一位ts开发人员,我们找到了解决方案(供参考)。
我必须说,完全不清楚如何解决这个问题,如果没有ts开发人员,我甚至不会认为check GitHub page可以以某种方式改变visual studio插件行为(ts网站和博客中都没有这方面的信息)。所以,再次感谢穆罕默德·赫加西向我提供的信息:)
如果你像我一样有同样的问题,你必须做以下事情:
安装TS 1.8+for Visual Studio
使用typescript文件将tsconfig.json添加到根文件夹
在tsconfig.json的“files”部分添加对“entry files”的引用(在我的例子中,这里有两个文件要添加;从这两个文件开始,我可以发现解决方案中的每个ts文件)
不要忘记添加对“.d.ts”的引用
关于visual-studio - 在Visual Studio中禁用自动发现TypeScript文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35137446/