JS & TS/TypeScript

[TypeScript] Utility Types

Bay Im 2024. 2. 15. 16:27

TypeScript - 유틸리티 타입

  • Utility Types
    • 타입 변환을 쉽게 하기 위하여 유틸리티 타입 제공 (전역 사용)
  • Utility Types 종류
    • Awaited<T>
      • Promise<T> 형태의 타입을 전달 받아서 해당 Promise가 반환하는 리턴값의 타입을 반환
    • Omit<T, U>
      • T 타입에서 2번째 인자로 전달한 U 유니온에 지정된 키만 프로퍼티로 갖지 않는 새로운 타입 반환
    • Pick<T, U>
      • T 타입에서 2번째 인자로 전달한 타입에 지정된 키만 프로퍼트로 갖는 새로운 타입을 반환
    • Partial<T>
      • T 타입의 일부 프로퍼티만 가질 수 있는 타입을 반환
    • Required<T>
      • T 타입의 모든 프로퍼티를 필수로 갖는 타입을 반환
    • Record<K, T>
      • K 키로, T 타입으로 하는 새로운 타입 반환
    • Parameters<T>
      • 함수 타입 T의 매개변수 타입을 튜플 형태로 반환
    • ReturnType<T>
      • 함수 타입 T의 리턴 타입 유형 반환