2
ターゲットを 'types3'に設定しました。es3でターゲットをコンパイルするときにforeachがコンパイルされないのはなぜですか?
{
"compilerOptions": {
"target": "es3",
"outDir": "dist"
}
}
私は 'foreach'構文を書いています。
const array: string[] = ['hi', 'hello'];
array.forEach(element => {
console.log(element);
});
私はこのコードをコンパイルしました。 以下の結果が得られた。
var array = ['hi', 'hello'];
array.forEach(function (element) {
console.log(element);
});
なぜ 'foreach'構文がes3でコンパイルされないのですか?
「コンパイルしない」とはどういう意味ですか? –
@EduardMalakhov es3をターゲットとしてコンパイルしても、foreach構文は引き続きforeachです。 Foreachはes5以上で使用できるコードです。 –
私は、Typescriptはpolyfillが利用可能な場所に含まれていると仮定し、forEachは簡単にポリフィルすることができます。 – Gerrit0