我将从服务器获取一些数据,然后将其解析为TypeScript类。我尝试使用一些继承 - 每个类都需要能够报告其类型。以下是其工作原理:
这是基类。
这是我调用的解析数据的服务函数。
这是基类。
import { PageElementType } from './page-element-type'
export class PageElement {
pageElementType: PageElementType;
constructor(aPageElementType: PageElementType) {
this.pageElementType = aPageElementType;
}
}
这是一个派生类。
import { PageElement } from './page-element.model'
import { PageElementType } from './page-element-type'
export class Metadata extends PageElement {
id: number;
body: string;
constructor(){
super(PageElementType.metadata);
}
}
这是我调用的解析数据的服务函数。
getExam(){
let exam = this.http.get('http://orangeberry.hopto.org/api/Exam/1')
.map((response:Response) => <Exam>response.json())
.do(data => console.log(data));
return exam;
}
看起来我得到了一些普通对象。我想要有意义的、实用的对象,这些对象实际上遵循类定义。对于我的情况,最简单、最直接的方法是什么?
Exam
的实例吗? - Günter Zöchbauer