1. ホーム
  2. javascript

[解決済み] モダンブラウザでのTypeScriptのサポート

2023-05-16 17:09:25

質問

私はTypeScriptに関連する広告を読んだだけで、このJavaScriptのスーパーセットについては全く経験がありません。そのため、いくつかの基本的な質問があります。

  1. モダンブラウザによるTypeScriptのネイティブサポートの状況はどうなっているのでしょうか?

  2. 今後のTypeScriptのネイティブサポートについて、主要なブラウザベンダーの立場はどうでしょうか?

  3. TypeScriptとECMAScript6の関係、またTypeScriptはECMAScript6よりはるかに多くの機能を提供しているのでしょうか?

すべての質問に答えるか、または質問のサブセットに答えるかはご自由に。

どのように解決するのですか?

ネイティブ対応

ネイティブサポートは非常に簡単に追加することができます。 https://github.com/basarat/typescript-script はscriptタグのサポートを追加する(ただし、これはページに6MBのサポートJSを追加する)。しかし、TypeScriptをJavaScriptにコンパイルする際にパフォーマンスが低下するため、最高のパフォーマンスを得るには、コンパイル済みのJavaScriptをブラウザで実行するのが最善である。

ブラウザベンダーはTypeScriptのネイティブサポートを追加する予定はない。ブラウザ間で共通する唯一のネイティブ言語は、JavaScriptとWebAssemblyです。TypeScriptはどちらにもトランスパイルでき、ブラウザで実行できるため、ブロッカーにはなりません。

非ネイティブのサポート

<ブロッククオート

モダンブラウザによるTypeScriptのサポートはどのような状況ですか?

TypescriptはJSにコンパイルされるため、すべてのブラウザでサポートされています(IE6でも)。

<ブロッククオート

今後のTypeScriptのサポートについて、主要なブラウザベンダーの立場はどうでしょうか?

ブラウザベンダーのための作業は必要ありません。

<ブロッククオート

TypeScriptとECMAScript6の関係、TypeScriptはECMAScript6よりも多くの機能を提供するのでしょうか?

はい、例えば将来のJavaScriptのバージョンから、クラスフィールドやクラス内の静的プロパティなどが追加されます。