这个TS代码如何写?

image

static creatArray(size: number)
这个方法应该怎么写呀?

new this

static creatArray(size: number): Array<> {
这个地方 Array的泛型怎么写?

这个是 js的代码

第一次见手动调 constructor 的,开了眼

2赞

Array<this> 试试

这个不行 估计是this不能用于static吧

可以的,我好像都用过

    static create<T extends {}>(this: new (...args_as: any[]) => T): T {
        return new (this as any)();
    }

楼上这个理论上可以

这个怎么调用呀?

image

我试过这个可以
但是 返回类型 any[] 要怎么改才能 必须是 A的子类型的数组呢?

马某人表示不想回答,找楼上


这么用 测试是可以的!

都是any 还不如写javascript

单独在bc 里面写这个静态函数