타입에서 타입 만들기
타입스크립트의 타입 시스템은 다른 타입으로 타입을 표현할 수 있기 때문에 매우 강력합니다.
이 아이디어의 가장 간단한 형태는 제네릭이며, 실제로 사용할 수 있는 다양한 타입 연산자가 있습니다. 이미 가지고 있는 값으로 타입을 표현하는 것도 가능합니다.
다양한 타입 연산자를 결합하여, 복잡한 작업과 값을 간결하고 유지 관리하기 쉬운 방식으로 표현할 수 있습니다. 이곳에서는 기존 타입이나 값으로 새 타입을 표현하는 방법을 다룹니다.
- 제네릭 - 매개변수를 받는 타입
keyof
타입 연산자 -keyof
연산자를 사용하여 새 타입 만들기typeof
타입 연산자 -typeof
연산자를 사용하여 새 타입 만들기- 색인된 접근 타입 -
Type['a']
구문을 사용하여 타입의 하위 집합에 접근하기 - 조건부 타입 - 타입 시스템에서
if
문처럼 작동하는 타입 - 매핑된 타입 - 기존 타입의 각 프로퍼티를 매핑하여 타입 만들기
- 템플릿 리터럴 타입 - 템플릿 리터럴 문자열을 통해 프로퍼티를 변경하는 매핑된 타입