型を保証してアクセスしたい時や、型によって処理を分けたい時などに使用される絞り込みによる型ガード(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