한 입 크기로 잘라먹는 타입스크립트
Search

유틸리티 타입 소개

📄
Table Of Contents
 
💡
강의에 사용된 키노트 다운로드받기(PDF 포맷)
 

유틸리티 타입이란

이번 섹션에서는 타입스크립트의 유틸리티 타입에 대해 살펴봅니다.
유틸리티 타입이란 타입스크립트가 자체적으로 제공하는 특수한 타입들입니다. 우리가 지금까지 배웠던 제네릭, 맵드 타입, 조건부 타입 등의 타입 조작 기능을 이용해 실무에서 자주 사용되는 유용한 타입들을 모아 놓은 것을 의미합니다.
예를 들어 다음과 같이 Readonly<T>와 같은 유틸리티 타입을 이용해 특정 객체 타입의 모든 프로퍼티를 읽기 전용 프로퍼티로 변환할 수 있습니다.
코드를 불러오는 중 입니다 ...
 
또는 다음과 같이 Partial<T> 유틸리티 타입을 이용해 특정 객체 타입의 모든 프로퍼티를 선택적 프로퍼티로 변환하는 것도 가능합니다.
코드를 불러오는 중 입니다 ...
 
타입스크립트는 굉장히 다양한 유틸리티 타입을 제공합니다. 아래의 타입스크립트 공식문서 에서 다양한 유틸리티 타입들을 확인할 수 있습니다.
 
그런데 아직은 이렇게나 많은 유틸리티 타입들을 모두 살펴볼 필요는 없습니다. 따라서 이번 섹션에서는 가장 자주 활용되는 몇가지 핵심 유틸리티 타입만 추려서 알아볼 예정입니다.
notion image
 
또 단순히 유틸리티 타입들의 사용법만 알아보는데에 그치는게 아니라 지금까지 배운 타입스크립트 지식으로 직접 유틸리티 타입을 구현해 보겠습니다. 그 결과 이제는 언어가 제공하는 기능을 이용하는 수준을 넘어, 우리가 직접 다양한 기능을 조작하고 만들어보고 변형할 수 있는 수준급의 지식을 갖추게 될 것 입니다.
다음 시간부터 맵드 타입 기반의 유틸리티 타입 부터 조건부 타입 기반의 유틸리티 타입을 살펴보겠습니다.
NEXTPartial, Required, Readonly