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 课程产生冲突。

还希望你能体谅这一点。

0
2
双越
回复
慕后端9394545
感谢理解哈🙏
2021-07-31
共2条回复

前端框架及项目面试 聚焦Vue3/React/Webpack

面向1-3年前端的框架及项目面试“刚需内容”

4711 学习 · 1672 问题

查看课程