我正在努力使从2015年到2017年的迁移尽可能轻松。我使用的代码库具有几个自定义库,可以将它们添加为VS 2015中的引用。
但是,在VS 2017 RC中,“引用”选项已从VS 2015中的选项->文本编辑器-> JavaScript / Typescript-> Intellisense菜单中删除。
任何方向进行这项工作将不胜感激。
要好
我的理解是,这里的罪魁祸首是新的JavaScript语言服务“ Salsa”。
此博客链接(由i100提供)在“值得注意的更改”部分下具有以下声明:
另一个主要区别是,虽然旧语言服务支持允许为特定的第三方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开发成为标准。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句