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};