2017-04-07 9 views
0

モナコのエディタには、JavaScriptとTypeScriptの両方の言語サービスがありますが、研究とプレーに基づいて、基本的に同じワーカーを使用し、ほぼ同じことを行いました。TypeScriptとJavaScript言語サービス

これら2つの「言語」サービスが提供する正確な相違点は何ですか?私のTypeScriptコードはJavaScriptサービスでうまく動作するように見えますが、JavaScriptはTypeScript言語モードで正常に動作します。

多くのテストを通して、彼らは実際には同じサービスであるように見え、ちょうど2つの別々の構成を持っています。誰かが、彼らがまったく同じサービスであることを2つの別々の構成で確認できますか?または私が紛失している言語サービスの深いところにあります。

この質問の目的は、エディタに読み込みたいと思っています。ユーザーはJSまたはTSを使用している可能性があり、それらが同じエンジンである場合は、 https://github.com/Microsoft/monaco-typescript/blob/master/src/monaco.contribution.ts

を参照してください - 私はちょうど両方のエンジンに重複タイピングのを追加することが

+0

私はMonacoエディタには慣れていませんが、TypeScriptはJavascriptの厳密なスーパーセットだと考えても、どちらのモードもほぼ同じです。 – Tijmen

答えて

1

はい、彼らは同じですが伴うであろうと、大規模な余分なメモリを排除するために、任意のJSやTSファイルのためにTSモードに常にエディタを出してあげます個人的に私は両方にそれらを追加します。モナコは現在ターゲットにされているデスクトップなので、私はすべてのJSがTSであるよりもメモリがそれほど問題ではないと言いたい。少なくとも、JSはJSが許容レベルの "レベル"であることを確認する必要がある。