1. 제네릭

(1) 함수에서의 제네릭

(2) class 에서 제네릭

(3) 제네릭 확장

(4) interface/type 에서 제네릭

예제

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

type Address = {
  zipcode: number;
  address: string;
}