TypeScript - インターセクション型(Intersection Types)
公開日:2019-02-06 更新日:2019-05-14
1. 概要
インターセクション型(交差型)は、複数の型を結合した型です。
let 変数名: 型 | 型 | 型 | ... ;
2. サンプル
interface Type1 {
a: number;
b: number;
}
interface Type2 {
c: number;
d: number;
}
type Type3 = Type1 & Type2;
let data1: Type3 = { a: 1, b: 2, c: 3, d: 4 };
console.log(data1.a);
console.log(data1.b);
console.log(data1.c);
console.log(data1.d);
//プロパティの不足によるビルドエラー
//let data2: Type3 = { a: 1, b: 2, c: 3};