* Pick<T, K>
T에서 원하는 K만 골라서 사용한다.
interface User {
id: number;
name: string;
age: number;
gender: "M" | "W";
}
const admin: Pick<User, "id" | "name"> = {
id: 0,
name: "Bob",
};
* Omit<T, K>
- 특정 property를 생략하고 사용 가능
- age, gender property는 제외되고 나머지가 사용된다.
interface User {
id: number;
name: string;
age: number;
gender: "M" | "W";
}
const admin: Pick<User, "age" | "gender"> = {
id: 0,
name: "Bob",
};
* Exclude<T1, T2>
- T1의 type들 중에서 T2 type과 겹치는 부분을 제외하고 사용하는 방식
- Omit과 다른점은 Omit은 property들을 제거하는것이고 Exclude는 type으로 제거한다.
* 예시코드
type T1 = string | number;
type T2 = Exclude<T1, number>; // string
* NonNullable<Type>
- null & undefined를 제외하고 type를 생성한다.
type T1 = string | null | undefined | void;
type T2 = NonNullable<T1>; // string, void
'Study > TypeScript' 카테고리의 다른 글
[TypeScript_study] type지정을 쉽게 하는 팁 (0) | 2022.07.24 |
---|---|
[TypeScript] TypeScript & React SyntheticEvent(합성이벤트) (0) | 2022.07.22 |
[TypeScript_study] Record (0) | 2022.07.05 |
[TypeScript_study] 함수 오버로딩(Function Overloading) (0) | 2022.07.05 |
[TypeScript_study] Typescript 설치와 셋팅 & 간단 사용법(Vue, React 포함) (0) | 2022.06.26 |