我的问题很简单,但是我找不到任何相关的文档或代码示例来指出正确的方向。
我有一个模块化的javascript体系结构,其中模块在启动时在“模块”服务中进行“注册”。
因此,当我致电module.moduleA.getAll()
时,它没有提供任何建议,因为module只是一个空服务。因此,我计划制作一个vscode扩展,它能够找到所有已注册的模块,并为每个模块获取相应的类并提供完成。
实际上,我从文档中获得了自动补全代码,非常简单。
您是否了解如何实现这一目标?
答案 0 :(得分:1)
您不需要该功能的代码完成提供程序。而是提供带有模块定义的类型文件,并将其提供给vscode。然后它将在其正常完成建议中愉快地显示该信息。
如何在源代码树中使用键入文件取决于您。我只是将我的放置在node_modules/@types/mymodule/mymodule.d.ts中。