3.2 타입 조합
교차타입: 여러가지 타입을 결합하여 하나의 단일 타입으로 만들 수 있다.
유니온 타입: 둘중 하나의 타입이 될 수 있음
인덱스 시그니처: 타입의 속성 이름을 알 수 없을 때
인덱스드 엑세스 타입: 다른 타입의 특정 속성이 가지는 타입을 조회하기 위해
제네릭: 재사용성을 높이기 위해 사용하는 문법
3.3 제네릭 사용법
호출 시그니처의 제네릭: 함수의 매개변수와 반환 타입을 미리 선언함
ex. <>를 이용해서 먼저 정의함
제네릭 클래스: 외부에서 입력된 타입을 클래스 내부에 적용할 수 있는 클래스
클래스 이름 뒤에 타입 매개변수 선언
제네릭 예시 : api 응답 값의 타입을 지정할 때 , 필요하지 않을때도 사용하면 x
export interface 로 정의함
any 사용하지 말기