2020.02.24 TIL

dankim·2020년 2월 24일
0

Dan.TIL

목록 보기
8/9

1. 순수함수 vs 비순수함수

2. Typescript Partial, Required, Pick

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)
}
profile
“Think first, code later”

0개의 댓글