interface IPerson
{
name: string;
age: number;
gender:string;
}
// 인터페이스의 모든 프로퍼티를 optional하게 변경
type PartialPerson = Partial<IPerson>;
const partialPerson : PartialPerson = {
gender: "male" // optional
}
//인터페이스의 모든 프로퍼티를 required로 변경
type RequiredPerson = Required<PartialPerson>;
const requiredPerson: RequiredPerson = {
name: "Dan", // required 필수
age: 32, // required 필수
gender: "male" // required 필수
}
// 인터페이스의 프로퍼티 중 일부만 받는다 (name, age) 픽한다.
type PickPerson = Pick<IPerson, "name" | "age">
const pickPerson: PickPerson = {
name: "Dan", // required 필수
age: 32, // required 필수
//gender: "male" --> (X)
}