유틸리티타입(utility type)

적자생존·2022년 7월 14일
0

typeScript

목록 보기
7/8

1. key of

keyof를 이용해서 interface 타입을 유니온으로 받아올 수 있다.

2. partial<T>

property를 모두 option으로 바꿈

타입 부분을 Partial<타입>으로 감싸줘서 사용한다.

이 모습은

다음과 같다.

3. Required<T>

모두 필수 property로 바꿔준다.

optional한 property도 필수값으로 바꿔주어 전부 입력해야 에러가 나지 않는다.

4. Readonly<t>

처음에 할당만 가능하고 뒤에 수정을 막는다.

5. Record<K,T>

K는 key이고 T는 타입이다.

이렇게 작성하고 이 복잡한 타입을 따로 빼서 작성할 수 있다.

다른 예시

6. Pick<T,K>

타입에서 몇가지만 가져와서 사용할 수 있다.

7. Omit<T,K>

Pick과 반대로 제외하고 사용할 수 있다.

8. Exclude<T1,T2>

타입1에서 타입2와 겹치는 타입을 제외함

T2는 T1에서 number, string 타입을 제외한 타입만 남게 된다.

9. NonNullable<Type>

null, undefined를 제외한 타입을 생성

T2는 T1의 타입에서 undefined와 null을 제외한 타입만 생성된다.

profile
적는 자만이 생존한다.

0개의 댓글