유틸리티 타입


유틸리티 타입

// 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 #유틸리티타입

원문링크 : 유틸리티 타입