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