TypeScript语法说明,可选参数

时间:2016-11-01 21:48:23

标签: typescript syntax optional-parameters

我最近遇到了以下函数声明

subscribe(observerOrNext?: PartialObserver<T> | ((value: T) => void), error?: (error: any) => void, complete?: () => void): Subscription;

我明白'?'意味着可选,但其余意味着什么,特别是 :PartialObserver<T> | ((value: T) => void)部分?

1 个答案:

答案 0 :(得分:1)

  

我理解&#39;?&#39;意味着可选,但其余意味着什么,   特别是:PartialObserver<T> | ((value: T) => void)部分?

字符&#39; |&#39; 称为 Union Type ,此处用于表示observerOrNext参数可以是一种愚蠢的类型:

  • 泛型PartialObserver<T>
  • 或回调函数,签名必须返回任何内容,例如void并接受value类型的参数T

高级类型的TypeScript documentation更好地解释了何时使用联盟类型