无法在 Visual Studio 2017 RC 中添加全局 JavaScript Intellisense 参考

Cannot add a global JavaScript Intellisense reference in Visual Studio 2017 RC

我正在尝试尽可能轻松地从 2015 年迁移到 2017 年。我使用的代码库有几个自定义库,我可以将它们添加为 VS 2015 中的引用。

但是,在 VS 2017 RC 中,'references' 选项已从选项->文本编辑器->JavaScript/Typescript->Intellisense 菜单中删除,它在 VS 2015 中存在。

如能提供有关此工作的任何指导,我们将不胜感激。

智能感知中也反映了 js 引擎的变化。您可能会获得更多信息和样本 here and here.

我的理解是新的 JavaScript 语言服务 'Salsa' 是这里的罪魁祸首。

This blog link(由i100提供)在Notable Changes部分下有如下声明:

Another key difference is that while the old language service supported an extensibility model that allowed custom extensions to be developed for specific 3rd party JavaScript libraries, Salsa no longer supports these extensions in favor of TypeScript definition files which encourage community collaboration and are easier to keep up-to-date.

虽然措辞对我来说有些模棱两可,但我认为这意味着 VS 2017 不再支持直接添加 javaScript 库作为引用。在 VS 2017 中获取 Intellisense 的唯一方法是使用TypeScript 定义文件。

我发现 this question 如何从现有的 JavaScript 文件生成 TypeScript def 文件。传统观点认为 TS def 文件比 JavaScript 文件需要更多的特异性,因此最可靠的是手动创建。但是,如果您像我一样拥有数万行自定义库定义,那么这可能不是一个可行的解决方案。

有几个程序据称会自动生成 TS def 文件,但我从未使用过它们,也无法说明它们的有效性。

dts-gen 由 Microsoft 创建。

dts-generator 由 SitePen 创建。

看来业界认为TypeScript是未来的方向,正在努力让TS开发成为标准。