gpt4 book ai didi

javascript - 如何在 typescript 中添加扩展泛型类的构造函数?

转载 作者:行者123 更新时间:2023-11-28 17:59:24 25 4
gpt4 key购买 nike

我在 typescript 中有一个通用类,如下所示:

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”提供一个构造函数,我如何创建这个构造函数?

最佳答案

您只需声明它并让它调用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
}

请注意,对 super 的调用必须在允许对 this 进行任何访问之前进行。

关于javascript - 如何在 typescript 中添加扩展泛型类的构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43851597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com