本文へスキップ
BecomeCoder

TypeScriptのエラー · エラー8

TS2554: Expected N arguments but got M ― 引数の数が合わない

関数が要求する個数と違う数の引数を渡すと出ます。

出るコード

function add(a: number, b: number): number {
  return a + b;
}
add(1);   // b が足りない

エラーメッセージ

error TS2554: Expected 2 arguments, but got 1.

直し方

宣言どおりの数の引数を渡します(add(1, 2))。引数を省略可能にしたいなら b?: numberb: number = 0 のように書きます。