gpt4 book ai didi

Typescript 返回 typeof this

转载 作者:行者123 更新时间:2023-12-05 03:33:02 47 4
gpt4 key购买 nike

我正在寻找从抽象方法的实现中返回 this 类型的正确方法。就像 PHP 中的 self

我试过这个非常基本的例子:

abstract class Listable {
public abstract list(): (typeof this)[]; //bad syntax
}

class SomeList extends Listable {
public list(): SomeList[] {
return [new SomeList, new SomeList, new SomeList];
}
}

但是,这是错误的语法。有办法做到这一点吗?

最佳答案

您可以只使用 this type如下:

abstract class Listable {
public abstract list(): this[];
}

class SomeList extends Listable {
public list(): this[] {
return [this];
}
}

const l = new SomeList().list(); // type of l is SomeList[]

关于Typescript 返回 typeof this,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70387385/

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