ts的类装饰器
来源:14-17 Hooks 面试题解答

慕后端9394545
2021-07-31
老师在ts的类装饰器那里,这段代码:
function classDecorator<T extends {new(…args:any[]):{}}>(constructor:T) {
return class extends constructor {
newProperty = “new property”;
hello = “override”;
}
}
@classDecorator
class Greeter {
property = “property”;
hello: string;
constructor(m: string) {
this.hello = m;
}
}
console.log(new Greeter(“world”));
里面的这个<T extends {new(…args:any[]):{}}>这是什么意思,找了很多资料都没有详说,只看得懂泛型T继承于。。。。
{new(…args:any[]):{}}这个有点莫名其妙,args哪来的,啥意思,
写回答
1回答
-
双越
2021-07-31
这门课程没有 ts 的内容,所以我也无法回答太多 ts 的问题,否则会和其他 ts 课程产生冲突。
还希望你能体谅这一点。
022021-07-31
相似问题