2017-05-08 77 views
0

我在打字稿泛型类波纹管:如何添加在typecript中扩展泛型类的构造函数?

export class Result<T> { 
    public ErrorMessage: string; 
    public Data: T; 

    constructor() { 
     this.ErrorMessage = ''; 
     this.Data = null; 
    } 
} 

然后有延伸另一个类的第一个:

export class ResultList<T> extends Result<T> { 
    public TotalCount: number; 

    // how to place constructor which calls the base constructor? 
} 

我需要在这种情况下,子类构造函数“ ResultList“,我怎样才能创建这个构造函数?

回答

3

你只需要声明它,并将它称之为super

export class ResultList<T> extends Result<T> { 
    public TotalCount: number; 

    constructor() { 
     super(); 
     this.TotalCount = 0; // Or whatever 
    } 
} 

如果你想让它沿着它的参数传递,您可以用休息和传播符号来做到这一点:

constructor(...args) { 
    super(...args); 
    this.TotalCount = 0; // Or whatever 
} 

注在允许访问this之前必须致电super

+0

哇,我能说什么,我很惭愧,没有尝试这么简单的事情。 –

+0

@EhsanErshadi:LOL有时比你想象的要容易。 :-) –

相关问题