반응형
이 포스트에서는 React 애플리케이션에서 실용적인 5가지 TypeScript 유틸리티 타입을 다룰 것입니다.
keyof
엄밀히 말하면 keyof는 유틸리티 타입이 아닌 연산자이지만 비슷한 방식으로 사용됩니다.
keyof는 전달한 타입의 속성 이름으로 구성된 유니온 타입을 만듭니다.
keyof는 객체의 기존 키를 사용하여 적용하는 데 적합합니다.
Partial
Partial은 모든 props가 optional로 설정된 새 타입을 반환합니다.
받을 수 있는 모든 props를 미리 알지 못하는 동적 props 집합을 전달하는 데 좋습니다.
Pick
복사할 속성을 지정한 뒤 Pick을 사용하여 새 타입을 만들 수 있습니다.
선택 대상 속성을 유니언 타입으로 전달합니다.
이 방법으로 타입을 만들 때의 이점은 타입을 원본과 동기화 상태로 유지할 수 있다는 것입니다.
상위 타입의 속성에 대한 변경 사항은 파생 타입에 자동으로 적용됩니다.
Omit
Omit을 Pick의 반대라고 생각하십시오.
복사하려는 Props 세트를 선택하는 대신 타입에서 생략하려는 Prop을 제공합니다.
생략할 속성은 유니언 타입으로 전달합니다.
Exclude
Exclude는 Omit과 유사하게 작동하지만 하나의 큰 차이점이 있습니다.
이는 Union 타입과 함께 작동합니다.
즉, 유니언 타입에서 유니언 타입을 제거합니다.
반응형
'FrontEnd' 카테고리의 다른 글
XState : 액터 모델 간단히 알아보기 (0) | 2022.04.30 |
---|---|
타입스크립트 : 탬플릿 리터럴 타입으로 타입 안전하게 코딩하기 (0) | 2022.04.29 |
React와 Typescript를 함께 사용하기 : 간단한 6개의 팁 (0) | 2022.04.28 |
타입스크립트 : 모듈 확장(module augmentation)으로 서드파티 관련 타입 문제 해결하기 (0) | 2022.04.28 |
TypeScript의 앰비언트 모듈(Ambient Modules) - js 라이브러리에 타입 적용하기. (0) | 2022.04.28 |