我正在尝试为AngularJS应用程序创建一个丰富的数据模型,我希望我的模型继承自Array<BaseModel>
。我还没有找到办法(有信心)。
在伪代码中,这将是:
// NOT REAL CODE. DOES NOT WORK
class BaseModel {}
class Person extends BaseModel {}
class People extends Array<Person> {
constructor(private promise:Promise) { }
$unwrap(promise) {
promise.then((response) => {
response.data.map((person) => {
this.push(new Person(person));
});
});
}
static $load() {
/* do some ajaxy thing and unwrap the promise right onto the
the new instance of this rich model */
return new People(promise);
}
}
我想要这样的原因是现在我可以将这个模型直接绑定到我的视图并立即获得更新。
有关从Array扩展的想法吗?
答案 0 :(得分:0)
此时,无法在TypeScript中继承Array。最好打开一个公共数组字段并使用该字段绑定到UI。它解析为相同的功能,并且无需继承Array。