我如何 Access/Reuse 我的第 3 方 Visual Studio 代码扩展中的 Typescript 类型检查器信息?
How can I Access/Reuse the Typescript Type Checker Information from Within my 3rd Party Visual Studio Code Extension?
我正在为 Visual Studio 代码创建扩展。在编辑 TypeScript 和 JavaScript 文件时,我根据相关 AST 节点的类型增加了源代码的特定部分。
为了访问所需的类型信息,我使用了 TypeScript 的 createProgram
,如下所述:https://learning-notes.mistermicheels.com/javascript/typescript/compiler-api/#getting-type-information
尽管我可以在一定程度上解决这个问题,但这个解决方案远非最佳:TypeScript 代码至少编译了两次:
- 通过vscode自己的语言服务器和
- 通过我的分机获取类型信息。
我想避免这种额外的工作,因为特别是对于较大的项目,这意味着 CPU 上的很多额外压力。
第 3 方 vscode 扩展可以访问由 vscode 自己的内置 TypeScript 语言服务器生成的 AST 和类型信息吗?
我正在为 Visual Studio 代码创建扩展。在编辑 TypeScript 和 JavaScript 文件时,我根据相关 AST 节点的类型增加了源代码的特定部分。
为了访问所需的类型信息,我使用了 TypeScript 的 createProgram
,如下所述:https://learning-notes.mistermicheels.com/javascript/typescript/compiler-api/#getting-type-information
尽管我可以在一定程度上解决这个问题,但这个解决方案远非最佳:TypeScript 代码至少编译了两次:
- 通过vscode自己的语言服务器和
- 通过我的分机获取类型信息。
我想避免这种额外的工作,因为特别是对于较大的项目,这意味着 CPU 上的很多额外压力。
第 3 方 vscode 扩展可以访问由 vscode 自己的内置 TypeScript 语言服务器生成的 AST 和类型信息吗?