Monaco 编辑器支持使用 TypeScript 语言服务插件吗?
我想创建一个 TypeScript 语言服务插件(例如:https://github.com/Microsoft/TypeScript/wiki/Writing-a-Language-Service-Plugin),并将此插件集成到在浏览器中运行的 Monaco 编辑器中。
是否可以将 Typescript 语言服务插件与 Monaco 集成?
答案#1
看起来可以扩展后台工作程序。你可以在这个 GitHub 问题中阅读关于它的所有信息。
当你提供自己的 customTSWorkerFactory 时,这段代码将会运行以创建你的 worker。
在这里,您可以对 worker 实例进行 monkey patch,添加任何您想要公开的方法,这些方法可以执行一些没有访问 TypeScript 编译器 API(它们作为第二个参数传递给您的 customTSWorkerFactory 函数)就无法完成的操作。
从这里你应该真的可以完成任何事情。