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