1. key of
2. Partial<T>
프로퍼티를 모두 옵셔널로 바꿔 줌
3. Required<T>
프로퍼티를 필수로 바꿔 줌
4. Readonly<T>
프로퍼티를 읽기 전용으로 바꿔 줌
5. Record<K, T>
6. Pick<T, K>
T타입에서 K프로퍼티만 골라서 사용
7. Omit<T,K>
T타입에서 특정 K프로퍼티를 생략하여 사용
8. Exclude<T1, T2>
T1에서 T2를 제외하고 사용
omit은 프로퍼티를 제외하고, exclude는 타입으로 제거
T2에 boolean만 가능하게 변경
9. NonNullable<Type>
null을 제외한 타입을 생성(undefied 포함)
T2에 string과 void만 가능하게 변경