partial 타입

홍범선·2023년 10월 30일
0

타입스크립트

목록 보기
25/34

partial타입이란?


interface Idol{
  name: string;
  age: number;
  groupName: string;
}

const yuJin: Idol = {
  name: '안유진',
  age: 23,
  groupName: '아이브',
}

yuJin의 타입은 Idol 인터페이스이다.
Idol 인터페이스에 내용들을 yujin에서 구체화 해야 한다.

partial타입은 서버에서 DB의 모델을 업데이트 할 때 많이 사용된다.

function updateIdol(original: Idol, updates: Partial<Idol>): Idol{
  return{
    ...original,
    ...updates,
  } 
  
  
}

console.log(updateIdol(yuJin, {
  age: 27,
  // name2: '코드팩토리' 
}));

original이 먼저 저장이 되고 updates는 그다음 저장이 되므로 updates 내용이 덮어씌운다.
update에 들어가게 하고 싶은 항목들을 Idol로 부분적으로 마음대로 골라서 입력하게 하려면 partial을 사용한다.
그래서 updates에 타입은 Idol이지만 부분적으로 사용가능하다. 없는 프로퍼티는 사용할 수 없다.

profile
알고리즘 정리 블로그입니다.

0개의 댓글