[TypeScript]エラー「Parameter ‘xxx’ implicitly has an ‘any’ type.」の解決方法

TypeScript

どうも、ちょげ(@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.」は、関数の引数の型を明記することで解決できます。

コメント

タイトルとURLをコピーしました