どうも、ちょげ(@chogetarou)です。
「TypeScriptでコードを実行したら、『Parameter ‘xxx’ implicitly has an ‘any’ type.』というエラーが出た!」
という人に向けて、この記事では私がエラーを解決できた方法を紹介します。
解決方法

エラー「Parameter ‘xxx’ implicitly has an ‘any’ type.」は、関数の引数の型を明記することで解決できました。
//T=型
function name(x: T) { //引数の型を明記でエラーが解決
//処理
}
以下は、エラーが発生した私のコードです。
function isEmpty(arr) { //エラー発生
return arr.length === 0;
}
let array = [1, 2, 3, 4, 5];
console.log(isEmpty(array));
上記のエラーが発生している部分で、関数の引数の型を明記することで、エラーが解消されました。
function isEmpty(arr: number[]) { //エラーなし
return arr.length === 0;
}
let array = [1, 2, 3, 4, 5];
console.log(isEmpty(array));
関数の引数の型が指定されない場合は、引数がどの型か分からずエラーが発生してしまいます。
なので、引数の型を明記する必要があります。
まとめ
「Parameter ‘xxx’ implicitly has an ‘any’ type.」は、関数の引数の型を明記することで解決できます。
コメント