Arrays TypeScript:从数组继承

Arrays TypeScript:从数组继承,arrays,angularjs,typescript1.4,Arrays,Angularjs,Typescript1.4,我正在尝试为AngularJS应用程序创建一个丰富的数据模型,我希望我的模型继承自数组。我还没有找到一种方法(满怀信心地)做到这一点 在伪代码中,这类似于: // NOT REAL CODE. DOES NOT WORK class BaseModel {} class Person extends BaseModel {} class People extends Array<Person> { constructor(private promise:Promise) {

我正在尝试为AngularJS应用程序创建一个丰富的数据模型,我希望我的模型继承自
数组。我还没有找到一种方法(满怀信心地)做到这一点

在伪代码中,这类似于:

// 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);
    }
}
//不是真正的代码。不起作用
类BaseModel{}
类Person扩展了BaseModel{}
类扩展数组{
构造函数(私有承诺:承诺){}
$unwrap(承诺){
承诺。然后((回应)=>{
response.data.map((个人)=>{
这个推(新人),;
});
});
}
静态$load(){
/*做一些ajaxy的事情,把承诺打开,放在纸上
这个丰富模型的新实例*/
回报新人(承诺);
}
}
我想要这样的东西的原因是,现在我可以将这个模型直接绑定到我的视图,并动态地获取更新


是否考虑从数组扩展?

此时,在TypeScript中无法从数组继承。最好将其展开到公共数组字段中,并使用此字段绑定到UI。它解析为相同的功能,不再需要从数组继承。

您有什么具体问题吗?您的设计遇到问题了吗?是的,问题是:“如何从TypeScript中的数组继承”。这个设计很好。我在JS中发布了几个使用这种技术的项目。我想从JS转移到TypeScript,并想带上这个模式。好的,你试过什么了吗?看起来你已经在上面提出了一个想法。进展如何?啊,是的,上面的代码不起作用
Array
是一个接口而不是一个类,因此我不能用这个接口扩展我的
People
类。这是概述总体思路的伪代码。这不是一个解决方案,而是一个“如果这样的事情可能的话,我会喜欢的”。