サイトアイコン 上尾市のWEBプログラマーによるブログ

【TypeScript】typeとinterfaceの違い

typescript

概要

TypeScriptで型を定義するには、typeまたはinterfaceを使う。

typeとinterfaceには細かい違いはいくつかあるが、普通に型を定義するだけであれば違いはない。

混在するとわかりづらくなるため、どちらを使うかプロジェクト内で統一するとよい。

定義方法の違い

type

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

interface

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

オブジェクト配列を型として定義する場合

モバイルバージョンを終了