型エイリアス(Type Alias)VS インターフェース

型エイリアス(Type Alias)とは

<aside> 💡 複数の場所で再利用しようと思っている型に対して 名前をつけるためのもの

</aside>

インターフェースとは

<aside> 💡 オブジェクトや関数、クラスの 仕様を定めるため のもの

</aside>

(例)

interface User {
	name: string;
}

interface User {
	age: number;
}

const rolley: User = {
	name: 'Rolley Cocker',
	age: 8
};

TypeScript のバージョンが低かったころは、インターフェースにできて型エイリアスにできないことがけっこうあったが、型エイリアスのできることが増えていって、ついにはその立場が逆転してしまった

⇒ 基本型エイリアスを使っていればいい

共用体型と交差型

共用対型 = 文字列リテラル共用体型