본 내용은 인프런 장기효(캡틴판교)님의 실전으로 배우는 타입스크립트 강의를 토대로 작성하였습니다.
1. 맵드 타입이란?
- Mapped Type
- 기존에 정의되어 있는 타입을 새로운 타입으로 변환해주는 문법
- 자바스크립트의 map API 함수를 타입에 적용한 것과 같은 효과
- 배열의 각 요소를 순회하여 조작할 수 있음
맵드 타입의 기본 문법
{ [ P in K ] : T }
{ [ P in K ]? : T }
{ readonly [ P in K ] : T }
{ readonly [ P in K ] ? : T }
2. 맵드 타입 예제
// 타입 별칭
type Heroes = 'Hulk' | 'Capt' | 'Thor'
// 기존 타입을 맵드 타입을 이용해서 새로운 타입으로 변환
// Heroes에 지정된 타입을 하나씩 순회하며 number 타입을 지정
type HeroAges = { [K in Heroes]: number }
const ages: HeroAges = {
Hulk: 33,
Capt: 100,
Thor: 1000,
}
Reference
'programming study > TypeScript' 카테고리의 다른 글
실전으로 배우는 타입스크립트 - 점진적인 타입 적용 (0) | 2021.09.30 |
---|---|
실전으로 배우는 타입스크립트 - 타입 시스템 적용 (0) | 2021.09.27 |
실전으로 배우는 타입스크립트 - 유틸리티 타입 (0) | 2021.09.25 |
타입스크립트 입문 - 타입 호환, 타입 모듈화 (0) | 2021.09.22 |
타입스크립트 입문 - 타입 단언, 타입 가드 (0) | 2021.09.21 |