在typescript中扩展___ = ___语法

时间:2017-07-25 09:56:54

标签: typescript

我最近看到了这种语法here

export interface ActionReducer<T, V extends Action = Action> {
  (state: T | undefined, action: V): T;
}

我对语法<T,V extends Action = Action>

感到困惑

我在typescript中找不到这种语法的文档。任何人都能指出我的意思。它看起来像一个新的语法,因为我的构建无法识别它并给我这个错误:

node_modules/@ngrx/store/src/models.d.ts:6:52: ',' expected.

1 个答案:

答案 0 :(得分:1)

通用参数默认值

检查所有版本,并发现这是在2.3版本中添加的 它指定默认类型V。所以V可以是扩展Action的类,也可以是未提及的类。

Doc