2016-09-26 54 views
1

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

例如。加入foo功能的隐式声明,使用户可以写:

foo();

没有typechecker抱怨!

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

任何想法?

感谢

回答

1

它应该是可能的,但它会要求你更新/上/磁盘写入文件。这是因为tsserver只适用于真实文件。接受这个问题留给你的问题放在哪里该文件?这取决于。要确定您必须查看(并理解)tsconfigjsconfig中的内容 - 很可能您想要写入@typestypings其他工具也可以写入的文件夹。通常它可能会正常工作,但也可能需要更新tsconfig文件,例如将新文件添加到include-阵列。

+0

非常感谢。我做了这种方法的Q'n'D,它似乎工作,似乎是一个耻辱,我的扩展污染用户文件夹/配置..但也许这是蹭 – ComethTheNerd

+0

已经意识到你不需要编辑tsconfig文件。将'd.ts'文件写入'typings'似乎足以让Intellisense提取定义 – ComethTheNerd

相关问题