无法在Visual Studio 2017 RC中添加全局JavaScript智能感知参考

Col*_*oms 6 visual-studio javascript-intellisense visual-studio-2017

我试图尽可能轻松地从2015年开始迁移到2017年.我使用的代码库有几个自定义库,我可以在VS 2015中添加它作为引用.

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

任何指导这项工作的人都会非常感激.

好吧

i10*_*100 5

在智能感知中,js引擎也有变化.您可能会在此处此处获得更多信息和示例.

HTH

伊沃


Col*_*oms 1

我的理解是,新的 JavaScript 语言服务“Salsa”是罪魁祸首。

此博客链接(由 i100 提供)在“显着更改”部分中有以下声明:

另一个关键区别是,虽然旧的语言服务支持可扩展性模型,允许为特定的第 3 方 JavaScript 库开发自定义扩展,但 Salsa 不再支持这些扩展,而是支持 TypeScript 定义文件,从而鼓励社区协作并且更容易跟上-迄今为止。

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

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

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

dts-gen由 Microsoft 创建。

dts-generator由 SitePen 创建。

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