PARA/03_Resources/R001_개발_레퍼런스(참고문서)/JavaScript/유틸리티 타입.md
유틸리티 타입
-
Partial<T>: 모든 프로퍼티를 선택적(optional)으로 만드는 유틸리티 타입이다.
-
Readonly<T>: 모든 프로퍼티를 읽기 전용으로 변환하는 타입이다.
-
Record<K,T>: K 타입의 키와 T 타입의 값을 가진 객체 타입을 생성하는 유틸리티이다.
-
Pick<T,K>: T에서 K로 지정된 프로퍼티만을 선택하여 새로운 타입을 구성한다.
-
Omit<T,K>: T에서 K로 지정된 프로퍼티를 제외한 새로운 타입을 생성한다.
-
Exclude<T,U>: T에서 U에 할당할 수 있는 타입을 제외하는 유틸리티 타입이다.
-
Extract<T,U>: T에서 U에 할당할 수 있는 타입만을 추출하는 기능을 수행한다.
-
NonNullable<T>: T에서 null과 undefined를 제외한 타입을 생성하는 유틸리티이다.
-
Parameters<T>: 함수 타입 T의 매개변수 타입들의 튜플 타입을 생성한다.
-
ConstructorParameters<T>: 생성자 함수 타입 T의 매개변수 타입들의 튜플 타입을 구성한다.
-
ReturnType<T>: 함수 T의 반환 타입을 추출하는 유틸리티 타입이다.
-
InstanceType<T>: 생성자 함수 타입 T의 인스턴스 타입을 생성하는 기능을 한다.
-
Required<T>: T의 모든 프로퍼티를 필수(required)로 변환하는 유틸리티이다.
-
ThisParameterType: 함수 타입의 this 매개변수의 타입을 추출하는 기능을 수행한다.
-
OmitThisParameter: 함수 타입에서 this 매개변수를 제거하는 유틸리티 타입이다.
-
ThisType<T>: 객체 리터럴의 메서드에 대한 this 타입을 지정하는 마커 인터페이스로 활용된다.
유틸리티 타입을 GA 이벤트 데이터 텍소노미 구조화에 실제 적용한 사례는 [[KnowledgeBase/Blog/Best Practice/Best Practice - 정적 타입 분석을 통한 데이터 텍소노미 구조화하기]]에서 확인할 수 있다.
댓글
첫 번째 댓글을 남겨보세요.