가정하자 나는이 HTTP 요청에서 다음 개체 :더 나은 방법
{
id: 'someid',
name: 'Jonh',
age: 23
}
새로운 창조에 더 나은 방법입니다 무엇 user.model.ts
export class User {
id: string,
name: string,
age?: number,
}
그 객체의 User
? 우리는이 같은 constructor
를 사용할 수 있습니다
\\user.model.ts
...
constructor(obj: Object) {
this.id = obj.id;
this.name = obj.name
this.age = obj.age
}
그리고 new User(object)
를 호출합니다. 생성자 안에 모든 모델 속성 (this.prop = obj.prop
)을 할당하지 않고받은 객체의 기능에서 그러한 모델을 인스턴스화하는 또 다른 방법이 있습니까?
실제로 내가받은 개체를 모델로 구문 분석하고 http 요청 안에 반환 할 수 있다고 생각합니다. 나는 영웅들이 http 예제를 통해 정확하게 수행한다고 생각한다. –
'return this.http.get (this.userUrl)'은 직접 cobstructor 호출없이 인스턴트 화 작업을 수행해야한다. –
Benedikt Schmidt. 내가 RRForUI 대답에 대해 언급했듯이,이 방법은 부분적으로 작동합니다. 모델 멤버가 인터페이스로 작동하고, 인터페이스 멤버 만 필요하면 괜찮습니다. 그러나 모델에 메소드가 있다면, 들어오는 객체에는 사용할 수 없습니다. –