2017-05-24 16 views
0

です。最近Rxjs 5を使用すると、nx install [email protected]を使用してRxjsをダウンロードしました。ダウンロードされたコードはnode_modulesで、Observable.d.tsがRxjsフォルダに見つかりました。コンストラクタ以下のように:このキーワードは関数パラメータ

* 
* @constructor 
* @param {Function} subscribe the function that is called when the Observable is 
* initially subscribed to. This function is given a Subscriber, to which new values 
* can be `next`ed, or an `error` method can be called to raise an error, or 
* `complete` can be called to notify of a successful completion. 
*/ 
constructor(subscribe?: <R>(this: Observable<T>, subscriber: Subscriber<R>) => TeardownLogic); 

私の質問は:?:サブスクライブの関数型宣言で、このキーワードの使用は何である(これは:観測、...)、活字体のような、このキーワードの使用のためのいくつかのドキュメントを持っていますここに?ありがとうございました。

答えて

1

関数が呼び出されたときに期待しているものは、thisです(typescriptのバージョン2.0以降)。

Specifying the type of this for functionsで説明したように:クラスまたは インターフェイスでこのタイプを指定するにフォローアップ

、関数やメソッドは、今、彼らが期待する このの型を宣言することができます。

デフォルトでは、この関数内の型はanyです。 TypeScript 2.0からは、このパラメータを明示的に指定できます。この のパラメータは、これはjsファイルに変換されますしないこと

お知らせ機能のパラメータリスト に最初に来る偽のパラメータであり、それは、関数内の実際の引数はありません。

+0

ありがとうございました、ドキュメントを見つける手助けをしてください。 – IcyBrk