【问题标题】:new(...args) => T syntaxnew(...args) => T 语法
【发布时间】:2018-07-21 17:55:00
【问题描述】:

我遇到过following type annotation on a function parameter

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

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

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

【问题讨论】:

标签: typescript


【解决方案1】:

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

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

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

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

【讨论】:

  • 请注意:一种称为 mixins(类似于多态性)的技术使用此类注释。
猜你喜欢
  • 1970-01-01
  • 2014-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-17
  • 1970-01-01
相关资源
最近更新 更多