エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
型を保証してアクセスしたい時や、型によって処理を分けたい時などに使用される絞り込みによる型ガード(... 型を保証してアクセスしたい時や、型によって処理を分けたい時などに使用される絞り込みによる型ガード(Type Guard)についてです。 様々なパターンがありますのでそれぞれみていきます。 in演算子 特定のオブジェクトに存在するプロパティを in type guards を用いることで型の絞り込みを行う type Person = { gender: string }; type PersonA = Person & { name: string }; type PersonB = Person & { age: number }; const judgePersonType = (person: PersonA | PersonB) => { // 引数で渡されたオブジェクトに 'age' が存在するかチェック if('age' in person) { console.log('Thi