이미 정의해 놓은 타입을 변환할 때 사용하는 타입 문법이다.
특정 타입에서 몇개의 속성을 선택하여 타입을 Pick
키워드로 정의 하는 문법이다.
interfact
를 하나더 생성해 타입을 지정해주는 방법도 있지만 코드가 길어지는 단점이 있는데 이를 해결해 줄수 있는게 Pick
이다.
shoppingItem
을 Pick
으로 선택한 결과는 아래와 같다
특정 타입에서 지정된 속성만 제거한 타입을 Omit
키워드로 정의 하는 문법이다.
info
를 Omit
으로 선택한 결과는 아래와 같다.
특정 타입의 부분 집합을 만족하는 타입을 Partial
키워드로 정의 하는 문법이다.
productItem
를 Partial
로 선택한 결과는 아래와 같이 옵셔널 형태로 선택해준다.
UserProfile
을 UserProfileUpdate
와 같이 partial
키워드를 사용하지 않아도 옵셔널 타입으로 구현할수 있다.
원시적인방법
맵드 타입: 반복문을 이용해 옵셔널로 만들기
: in을 사용해 반복문 처럼 사용한다.
keyof
키워드 + 맵드 타입
제네릭 + keyof
+ 맵드 타입
: 제네릭을 이용하므로서 Partial
처럼 구현 할수 있다.
참고