この記事には広告を含む場合があります。
記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。
VSCode(Visual Studio Code)でコーディングしていて以下のエラーに出会った。
Type string trivially inferred from a string literal, remove type annotation (no-inferrable-types)
tslintのエラーだが、エラーというかアラートなので無視してもよいが、内容を読んでもよくわからなかった。
なんか気になるので調べてみたら、どうやら「型宣言がいらないよ」ということらしい。
僕の場合以下のように、string型に対して、具体的に文字列を定義した時に、このエラーが出た。
コード
private _url: string = 'assets/data/songs.json';
tslintが言うには、「具体的な値を入れている時点で、stringと定義しなくても型推論できるよ」ということらしい。
確かに仮に値を入れずに定義すると、このエラーは消える。
なるほど、不要な型宣言ということね。
参考: stuckoverflow