我遇到了following type annotation on a function parameter:
typeFilter : new(...args) => T
其中T
是函数的通用参数。
new(...args)
在这种情况下的含义是什么?它在哪里记录?
答案 0 :(得分:6)
TL; DR new(...args) => T
代表T
获取任何参数的构造函数。
new
描述了类/函数的“静态”部分,这意味着它是一个构造函数,消费者可以使用T
关键字创建new
的新实例。示例here。
至于...args
- 这些是rest parameters
Rest参数被视为无限数量的可选参数。为rest参数传递参数时,可以使用任意多个参数;你甚至可以不通过