new(... args)=> T语法

Zev*_*itz 4 typescript

在函数参数上遇到了以下类型的注释:

typeFilter : new(...args) => T
Run Code Online (Sandbox Code Playgroud)

where T是函数的泛型参数.

new(...args)在这种情况下意味着什么,它在哪里记录?

Ale*_* L. 6

TL; DR new(...args) => T表示T获取任何参数的构造函数.

new描述了类/函数的"静态"部分,这意味着它是一个构造函数,而消费者可以创建T使用new关键字的新实例.这里的例子.

至于...args- 这些是休息参数

休息参数被视为无限数量的可选参数.为rest参数传递参数时,可以使用任意多个参数; 你甚至可以不通过