🔍 概要

interface(インターフェース)と type alias(型エイリアス)は、どちらも TypeScript で「型(データの形)」を表す方法 です。

見た目や用途が似ていて混乱しがちですが、それぞれ得意な場面が少しずつ違います。(typescriptlang.org)


💡 初学者向けに一言で説明


💻 具体例

✔️ interface の例

interface User {
  name: string;
  age: number;
}

function greet(user: User) {
  console.log(`こんにちは、${user.name}さん!`);
}

✔️ type alias の例(オブジェクト)

type UserType = {
  name: string;
  age: number;
};

✔️ type alias の例(ユニオン型)

type ID = string | number;


📖 その具体例に対する解説

📌 オブジェクトの形を定義するとき

interface も type も、上の User のように オブジェクトの形を定義できます。