하나의 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);
}
}
'개발 일반 > 프로그래밍 언어 ∕ JS & TS' 카테고리의 다른 글
[ES6] Spread(...) 문법, 비구조화 할당 문법 (0) | 2020.10.23 |
---|---|
ISODate에 대한 고찰 (0) | 2020.10.08 |
World Easiest Text Editor (0) | 2020.08.28 |
Node JS Date Library 비교 (0) | 2020.08.13 |
[ES6] 신규 문법 - 비구조화 할당 문법 등 (0) | 2020.07.22 |
최근댓글