图中的这种打字方法签名是什么意思?

时间:2017-03-13 01:58:42

标签: typescript intellisense ngrx

以下代码取自ngrx example。方法store.select的intellisense具有带有两个箭头的长签名。这种方法签名是什么意思?

类型定义文件显示此签名:

export interface SelectSignature<T> { <R>(...paths: string[]): Observable<R>; <R>(mapFn: (state: T) => R): Observable<R>; }

enter image description here

1 个答案:

答案 0 :(得分:1)

这意味着它可以是:

  1. 接受一些或多个路径并返回Ob值的R值的函数
  2. 接受映射函数并返回Observable of R值的函数。映射函数接受T值并返回适当的R值。