Angularで「Type ‘never[]’ is missing the following properties from type 〇〇」
今回はAngularを使用しているときに「Type 'never[]’ is missing the following properties from type 'IBook’: id, name, author, pricet」のようなエラーが起きたときの対処法についてご紹介していきます。
Angularのバージョンは18.0.6です。
Angularで「Type 'never[]’ is missing the following properties from type 〇〇」
結論から言うと私は
1 |
books: IBook = []; |
と書いていたところを
1 |
books: IBook[] = []; |
と書くとエラーが出なくなりました。
ちなみに私の場合、IBookの型は下記のように定義しております。
1 2 3 4 5 6 |
interface IBook { id: number; name: string; author: string; price: number; } |
never[]というのは「決して値を持たない」ことを示す型ですが、TypeScriptが型推論の結果として、意図した型が見つからない場合や、型の条件が矛盾している場合に表示されるようです。
他にも変数が初期化されていない、または空の配列として初期化されている場合に表題のようなエラーが出ると思います。
終わりに
今回はAngularを使用しているときに「Type 'never[]’ is missing the following properties from type 'IBook’: id, name, author, pricet」のようなエラーが起きたときの対処法についてご紹介いたしました。
ディスカッション
コメント一覧
まだ、コメントがありません