中級 › 文字列リテラルをenum型の引数に渡すとエラーになる理由 › パターン4
文字列リテラルをenum型の引数に渡すとエラーになる理由
enumで定義した型は、見た目が近い文字列リテラルであっても別の型として扱われます。
1 enum Mode { 2 Auto, 3 Manual, 4 } 5 function setMode(m: Mode): string { 6 return `mode=${m}`; 7 } 8 console.log(setMode(_________)); ^
main.ts(8,21): error TS2345: Argument of type '"Auto"' is not assignable to parameter of type 'Mode'.
空欄を埋めてコンパイルを通す
"Auto"はただの文字列であり、enumのMode.Autoとは別の型です。
次の問題