interface 확장

interface IName {
  name: string;
}

interface IAge extends IName {
  age: number;
}

const iu: IAge = {age : 10, name: "아이유"};

type 확장

type TName = {
  name: string;
};

type TAge = TName & {
  age: number;
};

const iu2: TAge = { age: 10, name: "아이유" };

인터페이스에 type 이용해서 확장

interface INameAge extends TName {
  age: number;
}

const bts: INameAge = { age: 30, name: "bts" };

type 에서 인터페이스 확장

type TNameAge = IName & {
  age: number;
};

const bts2: TNameAge = { age: 30, name: "bts" };