TypeScript

[TypeScriptエラー] TS23222: 型 'XXX' を型 'ZZZ' に割り当てることはできません。

TypeScriptエラー「TS2322」についてです。

エラー

以下のように表示されます。

日本語

型 'XXX' を型 'ZZZ' に割り当てることはできません。ts(2322)

英語

TS2322: Type 'ZZZ' is not assignable to type 'XXX'

原因

  • 変数の型に合わない値を代入しようとした

例)string型の変数にnumber型の値を代入しようとした例(エラーになります。)

let a: string = "みかん";
a = 123; ←ここでエラーTS2322が発生します。

対処法

  • 変数型に合う値を代入する

例)string型の変数にstring型の値を代入しようとした例

let a: string = "みかん";
a = "りんご";

-TypeScript
-