TypeScriptエラー「TS2588」が発生した時の対処法です。
エラー
以下のように表示されます。
- (日本語)
- 定数であるため、'XX' に代入することはできません。ts(2588)
- (英語)
- TS2588: Cannot assign to 'XX' because it is a constant.
原因
- constで定義した定数の値を書き換えようとした
例)constの値を書き換えようとした例(エラーになります。)
1 2 |
const a = "ABC"; a = "XYZ"; ←ここでエラーTS2588が発生します。 |
対処法
- constは変更できないため、どうしても変更したい場合はletを使用する
例)letの値を書き換える
1 2 |
let a = "ABC"; a = "XYZ"; |
letで宣言すると変数になるので、値の変更が可能です。
コメント