コードは単純である:Angular 2の "const"値を変更してもエラーが発生しないのはなぜですか?
Uncaught TypeError: Assignment to constant variable.
しかし、角度2における同一の符号は、任意のエラーを与えない:
const num = 1;
num = 2;
console.log('num', num);
JSFiddleにおいて、ブラウザコンソールが大きい以下のエラーを表示します最後にnum
はとなります。このPlunkerを参照してください。
なぜ角2の "const"値を変更してもエラーになりませんか?これはバグですか?互換性のためにvar
に置き換えられて生成されたコードconst
におけるので感謝
バベルを使って蒸散していますか? – aray12
@ aray12私はよく分かりません。私はオンラインで学びました。ES6はBabelまたはTraceurを使ってES5にコンパイルできますが、TypeScriptは独自のコンパイラを持っています。たぶんTypeScriptコンパイラのバグでしょうか? –
JavaScriptから[JSFiddle](https://jsfiddle.net/Hongbo_Miao/f44ncoe4/)のTypeScriptに変更した場合、2となるので、TypeScriptコンパイラのバグ(?) –