유틸리티 타입 소개

woodstock·2024년 2월 5일
0
post-thumbnail

유틸리티 타입이란

유틸리티 타입이란 타입스크립트가 자체적으로 제공하는 특수한 타입들로, 제네릭, 맵드 타입, 조건부 타입 등의 타입 조작 기능을 이용해 실무에서 자주 사용되는 유용한 타입들을 모아 놓은 것을 의미한다.

예를 들어 다음과 같이 Readonly<T>와 같은 유틸리티 타입을 이용해 특정 객체 타입의 모든 프로퍼티를 읽기 전용 프로퍼티로 변환할 수 있다.

interface Person {
  name : string;
  hp : number;
}

const person : Readonly<Person> ={
  name : "woodstock",
  hp : 30
}

person.name = ''
// ❌ name은 Readonly 프로퍼티입니다.

또는 다음과 같이 Partial<T> 유틸리티 타입을 이용해 특정 객체 타입의 모든 프로퍼티를 선택적 프로퍼티로 변환하는 것도 가능하다.

interface Person {
  name: string;
  hp: number;
}

const person: Partial<Person> = {
  name: "woodstock",
};

이와 같은 다양한 유틸리티 타입들을 타입스크립트 공식문서에서 확인할 수 있다.

profile
해내는 사람

0개의 댓글