通过Visual Studio代码扩展注入隐式环境类型

时间:2016-09-26 08:47:23

标签: typescript visual-studio-code vscode-extensions

我想通过我的VS代码扩展来修改intellisense用于用户的打字稿文件的环境类型,即。通过lib.d.ts和相关的自动生成文件加载的文件。

例如。添加foo函数的隐式声明,以便用户可以写:

foo();

没有typechecker抱怨!

我希望我的扩展在加载时向全局命名空间注入一些新的环境声明,而不是让用户必须使用引用标记对每个文件进行样板处理。

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:1)

应该可以,但它需要您更新/写入磁盘上的文件。这是因为tsserver只能与真正的文件一起使用。接受这一点会让你有问题把文件放到哪里?这取决于。要确定您必须查看(并了解)tsconfigjsconfig中的内容 - 您很可能想要写入@typestypings其他工具也写入的文件夹。通常它可能正常工作,但您可能还需要更新tsconfig文件,就像将新文件添加到include - 数组一样。