【发布时间】:2020-07-24 17:39:33
【问题描述】:
正在阅读有关装饰器的 TS 文档并遇到以下语法:
function classDecorator<T extends {new(...args:any[]):{}}>(constructor:T) {
return class extends constructor {
newProperty = "new property";
hello = "override";
}
}
我不完全理解以下使用的泛型
<T extends {new(...args:any[]):{}}>
我确实了解泛型以及泛型中的 extends 关键字。不过我现在想知道以下语法{new(...args:any[]):{}} 的含义,尤其是new 的使用,在泛型表达式中传播... 运算符和对象文字语法{}。
【问题讨论】:
标签: typescript generics