// keyof interface User { id: number; name: string; age: number; gender: "m" | "f"; } type UserKey = keyof User; // 'id' | 'name' | 'age' | 'gender' 이랑 똑같다. =============================================================================== // Partial<T> : 프로퍼티를 모두 옵션으로 바꾸어준다. 따라서 일부만 사용할 수 있다. interface User { id: number; name: string; age: number; gender: "m" | "f"; } let admin: User = { id:1, name: 'Bob' } // 에러가 발생한다. let admin2: Partial<User> = { id:1, name: 'Bob' } // 에러가 사라진다. ===============...
#Exclude
#TypeScript
#Required
#Record
#Readonly
#Pick
#Partial
#Omit
#NonNullable
#keyof
#유틸리티타입
원문링크 : 유틸리티 타입