0

Monaco 编辑器同时具有 JavaScript 和 TypeScript 语言服务,但是根据我所做的研究和游戏,它们都使用基本相同的工作器,并且做几乎相同的事情。

这两种“语言”服务究竟提供了什么区别。看来我的 TypeScript 代码在 JavaScript 服务中运行良好,当然我的 JavaScript 在 TypeScript 语言模式下运行良好。

通过大量测试;它们实际上看起来是同一个服务,只是有两个独立的配置。有人可以确认它们是完全相同的服务,只是两个单独的配置;或者我错过了语言服务中更深层次的东西。

这个问题的目的是我有很多输入要加载到编辑器中;但用户可能正在使用 JS 或 TS,如果它们是同一个引擎;然后我只会将编辑器始终置于任何 JS 或 TS 文件的 TS 模式,以消除向两个引擎添加重复输入所需的大量额外内存

4

1 回答 1

1

是的,它们是相同的 - 请参阅https://github.com/Microsoft/monaco-typescript/blob/master/src/monaco.contribution.ts

我个人只是将它们添加到两者中。由于 monaco 目前仅针对桌面 - 我会说内存问题比让所有 JS 都成为 TS 更小 - 至少你必须确保 TS as JS 处于可接受的 ES“级别”。

于 2017-04-08T20:56:29.593 回答