하나의 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);
}
}
'[DEV] Programming Lang > TypeScript' 카테고리의 다른 글
[RxJs] debounceTime(milsec), distinctUntilChanged(), switchMap(), 실시간 검색 (0) | 2020.11.12 |
---|---|
[RxJs] unSubscribe() 3가지 기술 (0) | 2020.10.29 |
Typescript 상에서 Object에 Attribute가 존재하는지 체크하는 3가지 방법 (0) | 2020.10.23 |
[ES6] Spread(...) 문법, 비구조화 할당 문법 (0) | 2020.10.23 |
TypeScript 기초 (0) | 2020.07.09 |
최근댓글