中級 › No overload matches this call の原因と直し方 › パターン5
No overload matches this call の原因と直し方
複数のシグネチャ(オーバーロード)を持つ関数を、どの組み合わせにも当てはまらない引数の型で呼び出したときに出るエラーです。
1 function pickFirst(a: string[]): string; 2 function pickFirst(a: number[]): number; 3 function pickFirst(a: any): any { 4 return a[0]; 5 } 6 console.log(pickFirst(______)); ^
main.ts(6,23): error TS2769: No overload matches this call.
空欄を埋めてコンパイルを通す
pickFirstはstring[]かnumber[]しか受け付けません。boolean型のtrueはどちらのシグネチャにも一致しません。
次の問題