하나의 Model이 있고, 전체를 수정할 필요없지만, 변경된 항목만 업데이트를 해야하는 경우가 존재하지 않았는가?

그래서, 변경된 항목이 아님에도 불구하고, 그대로 이전값을 넣어주어야 하는 불편함이 있었던 것 같다.

그렇기 때문에, Typescript에서는 Partial<Model 객체>라는 형식을 제공하여, 전체가 아닌 변경된 항목만 json 형태로 인자로 넘겨줄 수 있게 해준다. es2015? Javascript의 Object.assign(origin, merge) 함수를 사용하면, 손쉽게 model 객체를 필요한 항목만 업데이트가 가능하다.


export class Alert {
    id: string;
    type: AlertType;
    message: string;
    autoClose: boolean;
    keepAfterRouteChange: boolean;
    fade: boolean;

    constructor(init?:Partial<Alert>) {
        Object.assign(this, init);
    }
}


  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기