配列の型ガード (string | undefined)[]をstring[]にするなど

コード

const userEmails = haveUsersObj.users
      .map((user) => user.email)
      .flatMap((email) => (email ? [email] : []))

参考記事

TypeScriptのArray.filterでタイプガードが効かない時の対処 - Qiita

例えば、 type HOGE = PIYO | undefined; と言うような型があったとして、Typescriptの場合ifやcase文でPIYO型として処理を行うことが出来る。 //hogeはHoge型の変数とする if(hoge){ //この中ではhoge...

Qiita