我想通过我的VS代码扩展来修改intellisense用于用户的打字稿文件的环境类型,即。通过lib.d.ts
和相关的自动生成文件加载的文件。
例如。添加foo
函数的隐式声明,以便用户可以写:
foo();
没有typechecker抱怨!
我希望我的扩展在加载时向全局命名空间注入一些新的环境声明,而不是让用户必须使用引用标记对每个文件进行样板处理。
有什么想法吗?
由于
答案 0 :(得分:1)
应该可以,但它需要您更新/写入磁盘上的文件。这是因为tsserver只能与真正的文件一起使用。接受这一点会让你有问题把文件放到哪里?这取决于。要确定您必须查看(并了解)tsconfig
或jsconfig
中的内容 - 您很可能想要写入@types
或typings
其他工具也写入的文件夹。通常它可能正常工作,但您可能还需要更新tsconfig
文件,就像将新文件添加到include
- 数组一样。