Performance
https://github.com/microsoft/Typescript/wiki/Performance#using-project-references
1. interface vs type
<使い分け>
interface
オブジェクトにおいてコンパイルパフォーマンスが速くなる
※typeは交差型(&)を使うと計算が重くなる
上記観点から組み合わせる場合は、継承(extends)を使うべき
type
ユニオン型