我最近遇到了以下函数声明
subscribe(observerOrNext?: PartialObserver<T> | ((value: T) => void), error?: (error: any) => void, complete?: () => void): Subscription;
我明白'?'意味着可选,但其余意味着什么,特别是
:PartialObserver<T> | ((value: T) => void)
部分?
答案 0 :(得分:1)
我理解&#39;?&#39;意味着可选,但其余意味着什么, 特别是:
PartialObserver<T> | ((value: T) => void)
部分?
字符&#39; |&#39; 称为 Union Type ,此处用于表示observerOrNext
参数可以是一种愚蠢的类型:
PartialObserver<T>
void
并接受value
类型的参数T
。高级类型的TypeScript documentation更好地解释了何时使用联盟类型。