Monaco 编辑器同时具有 JavaScript 和 TypeScript 语言服务,但是根据我所做的研究和游戏,它们都使用基本相同的工作器,并且做几乎相同的事情。
这两种“语言”服务究竟提供了什么区别。看来我的 TypeScript 代码在 JavaScript 服务中运行良好,当然我的 JavaScript 在 TypeScript 语言模式下运行良好。
通过大量测试;它们实际上看起来是同一个服务,只是有两个独立的配置。有人可以确认它们是完全相同的服务,只是两个单独的配置;或者我错过了语言服务中更深层次的东西。
这个问题的目的是我有很多输入要加载到编辑器中;但用户可能正在使用 JS 或 TS,如果它们是同一个引擎;然后我只会将编辑器始终置于任何 JS 或 TS 文件的 TS 模式,以消除向两个引擎添加重复输入所需的大量额外内存