*오늘 배운 정도까지만 작성하고, 추후에 다른 유틸리티 타입 작성할 예정
타입스크립트의 유틸리티 타입은 기존의 타입들을 변환하거나 조합하여 새로운 타입을 생성
interface Example{
partial:string;
omit:string;
pick:string
}
1.Partial<type>
일종의 부분 집합인 타입 생성
const example:Partial<Example> = {
pick:'pickMe',
omit:'omitMe'
}
2.Omit<type,keys>
가위바위보 하나 빼기 느낌으로 지정한 key(복수가능)가 빠져있는 타입 생성
const example:Omit<Example,'omit'> = {
pick:'pickMe',
partial:'partial'
}
3. Pick<type,keys>
골라서 장바구니 담는 느낌으로, 지정된 키만(복수 가능) 포함하는 타입을 생성
const example:Pick<Example,'omit'> = {
omit:'omitMe'
}
참고 자료
https://www.typescriptlang.org/docs/handbook/utility-types.html#handbook-content
'Today I learned! > 오늘 하루 배운 것, 기억할 것' 카테고리의 다른 글
leetHub와 백준허브를 같은 repository에 커밋하기(?) (0) | 2023.04.08 |
---|---|
[TS]인터페이스, 제네릭, 타입 별칭, 타입 단언, 유니온 타입 (0) | 2023.03.13 |
[HTML] Pre 태그 (0) | 2023.02.23 |
[React] 카카오 주소찾기 api 사용하기 (0) | 2023.02.20 |
[React] 리액트에서 조건에 따라 동적 import하기 (0) | 2023.02.10 |