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

时间:2018-02-11 12:45:40

标签: typescript

我遇到了following type annotation on a function parameter

typeFilter : new(...args) => T

其中T是函数的通用参数。

new(...args)在这种情况下的含义是什么?它在哪里记录?

1 个答案:

答案 0 :(得分:6)

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

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

至于...args - 这些是rest parameters

  

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