2016-01-24 11 views
9

typescriptです内のシンボル(ES-5のターゲットとして使用)。ただし、次のコードは、エラーTS2304を与える:名「シンボル」使用ES-6私はtypescriptですコードでシンボルを使用しようとしている

var sym = Symbol(); 

ロードマップによると、シンボルがバージョン1.5以降でサポートされて見つけることができません。しかし、私は1つのことがシンボルをサポートしており、別のものがシンボルをes-5に移していると思います。

私のES-5 transpiledコードで作業シンボルを取得するための最良の方法は何ですか?古いバージョンへのコンパイル時にデフォルトの活字体によって

+0

道場は、この気現在読んでいる、試してみます - https://www.sitepen.com/blog/2016/04/13/es6-symbols-drumroll-please/を参照してください – sebilasse

答えて

8

が標準ライブラリに将来の変更のためのポリフィルを提供していません、それだけで構文の変更を提供しています。

つまり、シンボルはES5にコンパイルするときは使用できませんが、ES6にコンパイルするときは使用できます。

古いESバージョンにコンパイルするときにES6標準ライブラリの変更を使用する場合は、core.jsを使用してポリフィルを取得できます。

関連する問題