Slide 17
Slide 17 text
なぜか?
インターフェース: 交差型:
1. 同じプロパティがあった場合はそれを検出し、
単一のフラットなオブジェクトを生成する(プロパテ
ィのオーバーライド)
→無効な型があった場合はエラーを発生させる
2. エラーの可能性が排除されたフラットな
オブジェクトのプロパティに対してのみ型チェックが
行われる
3. 型関係がキャッシュされる
1. ただ各プロパティを再帰的にマージするだけで、
never型が生成されることもある
2. マージ結果がnever型などの無効な型であっても
エラーは発生せず、型チェックは続行される
3. 型関係がキャッシュされない