2016-11-01 9 views
1

私は最近、私がいることを理解し、次の関数宣言活字体のシンタックスの説明、オプションのパラメータ

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

に出くわしました「?」オプションであることを意味しますが、残りの部分は何ですか、特に :PartialObserver<T> | ((value: T) => void)部分ですか?

+0

[パイプ(|)がtypescriptでどういう意味ですか?](http://stackoverflow.com/questions/38628115/what-does-the-pipe-mean-in-typescript) –

答えて

1

私は「?」と理解しています。オプションであることを意味しますが、残りは何を意味しますか? 特に:PartialObserver<T> | ((value: T) => void)の部分ですか?

チャイルド'|'Union Typeとして知られており、observerOrNextパラメータがfoolowingタイプの一つであることを伝えるために、ここで使用されます。

  • ジェネリック型PartialObserver<T>
  • または署名は、例えば何も返さない必要があり、コールバック関数voidを入力し、のパラメータvalueを受け入れます。

連合タイプを使用するためのより良い方法で説明してアドバンストタイプの活字体documentation