在 TS 版本 0.9 之前,Visual Studio 要求所有 TypeScript 文件通过 ///
我们遇到的问题是文件顺序。没有正确的 ///
例如,我们有类型 Foo 和 Boo。 Boo 使用 Foo。您会期望 Foo 在 Boo 之前声明,但实际上 Foo 的声明在 Boo 之后。
当然我们可以使用 ///
所以,我想知道是否有办法禁用此“自动发现”模式并接收未解析引用列表。或者我可以使用另一种解决方法吗?
顺便说一句,我们还尝试了 TS gulp 插件,它生成了正确连接的 JS 代码。不幸的是,它比内置的 VS TypeScript 慢得多(5-6 秒对 1-2 秒)。这就是我们回到 VS 的原因。
最佳答案
感谢一位 TS 开发人员找到了解决方案(供引用 check GitHub page)。 我必须说,如何解决这个问题完全不明显,如果没有 TS 开发人员,我什至不会认为 tsconfig.json可以以某种方式改变 Visual Studio 插件的行为(在 TS 网站和博客中都没有关于此的信息)。所以,再次感谢向我提供信息的 Mohamed Hegazy :)
如果你遇到和我一样的问题,你必须执行以下操作:
- 为 Visual Studio 安装 TS 1.8+
- 将 tsconfig.json 添加到带有 typescript 文件的根文件夹中
- 将对“入口文件”的引用添加到 tsconfig.json 的"file"部分(在我的例子中,我们要在此处添加 2 个文件;从这两个文件开始,我可以发现解决方案中的每个 TS 文件)
- 不要忘记添加对“.d.ts”的引用
关于visual-studio - 在 Visual Studio 中禁用 TypeScript 文件自动发现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35137446/