配列からundefinedを取り除く <typescript, filter>

filterを使ってundefinedを取り除こうとした時、filterの返り値を使用しているのにundefinedが含まれたままになっている。。

というエラーに出くわしました。

ユーザー定義タイプガードを使えば解決しました!

// hogaArrayの型にundefinedが含まれなくなる
const hogaArray = array.filter((v): v is Hoga => v !== undefined);

この記事が気に入ったらサポートをしてみませんか?