请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

我看到      

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

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

正在回答 回答被采纳积分+3

2回答

前端工程师666777888 2023-03-12 10:39:32

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

0 回复 有任何疑惑可以回复我~
keviny79 2021-12-22 19:14:58

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

0 回复 有任何疑惑可以回复我~
  • type ConstructorType1 = <T>(Constructor: { new (...arg: any[]): T }) => void; // s100
    type ConstructorType2<T> = (Constructor: { new (...arg: any[]): T }) => void; // s101
    老师,s100和s101有什么区别?s100是否可以理解为将返回的函数的类型通过类型别名的方式提取出来.
    而s101使用时候必须要定义泛型或者提供默认值,s100的使用场景有哪些?
    回复 有任何疑惑可以回复我~ 2022-01-20 15:12:43
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信