Monaco エディターには JavaScript と TypeScript 言語サービスの両方がありますが、私が行った調査とプレイに基づくと、どちらも基本的に同じワーカーを使用し、実質的に同じことを行います。
これら2つの「言語」サービスが提供する正確な違いは何ですか。私の TypeScript コードは JavaScript サービスで正常に動作し、もちろん私の JavaScript は TypeScript 言語モードで正常に動作するようです。
多くのテストを通して; これらは実際には同じサービスのように見えますが、2 つの別個の構成を持っているだけです。2 つの異なる構成だけでまったく同じサービスであることを誰かが確認できますか。または、私が見逃している言語サービスにもっと深いものがありますか。
この質問の目的は、エディターに読み込みたいタイピングがたくさんあることです。ただし、ユーザーは JS または TS を使用している可能性があり、それらが同じエンジンである場合。次に、JS ファイルまたは TS ファイルに対してエディターを常に TS モードにして、両方のエンジンに重複した入力を追加することで発生する大量の余分なメモリを排除します。