PARA/03_Resources/R001_개발_레퍼런스(참고문서)/JavaScript/유틸리티 타입.md

유틸리티 타입

  1. Partial<T>: 모든 프로퍼티를 선택적(optional)으로 만드는 유틸리티 타입이다.

  2. Readonly<T>: 모든 프로퍼티를 읽기 전용으로 변환하는 타입이다.

  3. Record<K,T>: K 타입의 키와 T 타입의 값을 가진 객체 타입을 생성하는 유틸리티이다.

  4. Pick<T,K>: T에서 K로 지정된 프로퍼티만을 선택하여 새로운 타입을 구성한다.

  5. Omit<T,K>: T에서 K로 지정된 프로퍼티를 제외한 새로운 타입을 생성한다.

  6. Exclude<T,U>: T에서 U에 할당할 수 있는 타입을 제외하는 유틸리티 타입이다.

  7. Extract<T,U>: T에서 U에 할당할 수 있는 타입만을 추출하는 기능을 수행한다.

  8. NonNullable<T>: T에서 null과 undefined를 제외한 타입을 생성하는 유틸리티이다.

  9. Parameters<T>: 함수 타입 T의 매개변수 타입들의 튜플 타입을 생성한다.

  10. ConstructorParameters<T>: 생성자 함수 타입 T의 매개변수 타입들의 튜플 타입을 구성한다.

  11. ReturnType<T>: 함수 T의 반환 타입을 추출하는 유틸리티 타입이다.

  12. InstanceType<T>: 생성자 함수 타입 T의 인스턴스 타입을 생성하는 기능을 한다.

  13. Required<T>: T의 모든 프로퍼티를 필수(required)로 변환하는 유틸리티이다.

  14. ThisParameterType: 함수 타입의 this 매개변수의 타입을 추출하는 기능을 수행한다.

  15. OmitThisParameter: 함수 타입에서 this 매개변수를 제거하는 유틸리티 타입이다.

  16. ThisType<T>: 객체 리터럴의 메서드에 대한 this 타입을 지정하는 마커 인터페이스로 활용된다.
    유틸리티 타입을 GA 이벤트 데이터 텍소노미 구조화에 실제 적용한 사례는 [[KnowledgeBase/Blog/Best Practice/Best Practice - 정적 타입 분석을 통한 데이터 텍소노미 구조화하기]]에서 확인할 수 있다.

댓글

첫 번째 댓글을 남겨보세요.