[TypeScript] Indexed Access Types 및 Mapped TypesLanguage/TypeScript2024. 5. 13. 13:08
Table of Contents
반응형
이번 글에서는 TypeScript의 타입 시스템을 크게 향상시키는 두 가지 강력한 기능을 살펴보는 여정을 시작합니다.
Indexed Access Types
조회 타입이라고도 하는 인덱싱된 액세스 타입을 사용하면 키를 기반으로 객체에서 프로퍼티 타입을 조회할 수 있습니다. 이 구문은 대괄호 안에 키 타입이 들어 있는 대괄호를 사용합니다.
type Person = {
name: string;
age: number;
city: string;
};
type AgeType = Person['age']; // number
이 예제에서 Person['age']
는 Person
타입에서 'age' 속성의 타입을 검색합니다.
Mapped Types
type Flags = {
option1: boolean;
option2: boolean;
};
type NullableFlags = {
[K in keyof Flags]: boolean | null;
};
// Result: { option1: boolean | null, option2: boolean | null }
여기서 NullableFlags
는 Flags
의 각 프로퍼티를 null
을 허용하도록 변환합니다.
반응형
'Language > TypeScript' 카테고리의 다른 글
[TypeScript] Interfaces vs Classes vs Types (0) | 2024.05.24 |
---|---|
[TypeScript] typeof, instanceof, literal로 타입 보호하기 (1) | 2024.05.14 |
[TypeScript] 엄격한 타입 검사, 고급 컴파일러 옵션 (3) | 2024.05.10 |
[TypeScript] Namespace, Generic and Custom Module (2) | 2024.05.03 |
[TypeScript] Generic, Type Guard, Signature 및 Overload (3) | 2024.05.02 |
@고지니어스 :: 규니의 개발 블로그
IT 기술과 개발 내용을 포스팅하는 블로그
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!