타입스크립트는 다른 언어와 달리 타입을 transform 할 수 있다.
Index Type : 다른 타입의 키에 접근해서 그 키 값의 타입을 그대로 다시 선언.
Mapped Type : 바리에이션 가능. type 오브젝트 안에서 [in keyof] 쓰면 키를 빙글빙글 돈다. 맵타입.. 제네릭과 비슷한데... 하이튼 재사용성을 높여준다. 기존의 타입에서 다른 타입으로 성질 변화
Conditional Type