本文へスキップ
BecomeCoder

TypeScriptのエラー · エラー2

TS2345: Argument type mismatch ― 引数の型が合わない

関数に、宣言と違う型の引数を渡すと出ます。

出るコード

function square(n: number): number {
  return n * n;
}
square("5");   // string を渡した

エラーメッセージ

error TS2345: Argument of type 'string' is not assignable to parameter of type 'number'.

直し方

正しい型の値を渡します(square(5))。呼び出し側で Number(...) して渡してもよいです。