結論
undefinedを許容した配列型のまま取り除きたい場合は下記のようにシンプルに記述できます。
items .filter(item => item.documentSnapshot !== undefined) // (number | undefined)[]
undefinedを許容しない配列型にしたい場合は、タイプガードを使ってfilter
する必要があります。
items.filter((item): item is number => typeof item == 'string') // number[]
てな感じで本日も以上となります🍺