2017-05-24 3 views
0

Kürzlich, wenn ich Rxjs 5 verwende, habe ich heruntergeladen Rxjs mit npm installieren [email protected], von heruntergeladenen Code unter node_module, ich fand Observable.d.ts in Rxjs Ordner, sah ich es deklarieren Konstruktor wie folgt:Dieses Schlüsselwort für Funktionsparameter

* 
* @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); 

Meine Frage ist: was ist die Verwendung in Funktion Typdeklaration von abonnieren ?: dieses Stichwort ist (dies: Observable, ...) hat hat Typoskript eine Dokumentation für dieses Keyword-Nutzung wie Hier? Vielen Dank.

Antwort

1

Sie können (ab Version 2.0 von Typoskript) angeben, was das ist this Sie erwarten, wenn eine Funktion aufgerufen wird.

Wie in Specifying the type of this for functions beschrieben:

auf die Angabe der Typ dieser in einer Klasse oder eine Schnittstelle, Funktionen und Methoden können die Art nun erklären dies erwarten sie Anknüpfend.

Standardmäßig ist der Typ dieser innerhalb einer Funktion vorhanden. Beginnend mit Typoskript 2.0 können Sie eine explizite diesen Parameter zur Verfügung stellen. diese Parameter sind gefälschte Parameter, die erste in der Parameterliste einer Funktion

Hinweis kommen, dass dies nicht in js übersetzen lassen, so ist es kein wirkliches Argument in der Funktion.

+0

Danke, mir helfen, die Dokumentation zu finden. – IcyBrk

Verwandte Themen