【VSCodeのエラー】Type string trivially inferred from a string literal, remove type annotation (no-inferrable-types)

angularのロゴ画像

この記事には広告を含む場合があります。

記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。

VSCode(Visual Studio Code)でコーディングしていて以下のエラーに出会った。

Type string trivially inferred from a string literal, remove type annotation (no-inferrable-types)

tslintのエラーだが、エラーというかアラートなので無視してもよいが、内容を読んでもよくわからなかった。

なんか気になるので調べてみたら、どうやら「型宣言がいらないよ」ということらしい。

僕の場合以下のように、string型に対して、具体的に文字列を定義した時に、このエラーが出た。

no-inferrable-typesの画像

コード

private _url: string = 'assets/data/songs.json';

tslintが言うには、「具体的な値を入れている時点で、stringと定義しなくても型推論できるよ」ということらしい。

確かに仮に値を入れずに定義すると、このエラーは消える。

no-inferrable-types解消の画像

なるほど、不要な型宣言ということね。

参考: stuckoverflow



コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です