请问老师,<T>(targetClass:{new(...args:any):T}) => any,这个T被我我给搞蒙了

来源:9-14 【泛型工厂函数在装饰器中的应用】——装饰器中 ClassDecorator 的替代写法

一个网络搬砖的斜杠青年

2021-12-22

我看到      

 <T>(targetClass:{new(...args:any):T}) => any   
 

突然感觉看不懂这个T了,难道就是因为是个匿名函数?  才会写成<T>()=>T   这样?所以现在蒙了
写回答

2回答

前端工程师666777888

2023-03-12

你说的不错,就是因为匿名函数了,所以才这样写

0
0

keviny79

2021-12-22

T 是类实例的类型, 比如 let stu=new Student( )   T 就 可以 表示  new  后面的  Student 类型. 是stu这个实例的类型

0
1
zhangkaili
type ConstructorType1 = (Constructor: { new (...arg: any[]): T }) => void; // s100 type ConstructorType2 = (Constructor: { new (...arg: any[]): T }) => void; // s101 老师,s100和s101有什么区别?s100是否可以理解为将返回的函数的类型通过类型别名的方式提取出来. 而s101使用时候必须要定义泛型或者提供默认值,s100的使用场景有哪些?
2022-01-20
共1条回复

晋级TypeScript高手,成为抢手的前端开发人才

轻松驾驭 TypeScript 高级用法, 突破前端成长瓶颈

871 学习 · 425 问题

查看课程