2015-01-20 14 views
5

Ich möchte eine Funktion in TypeScript deklarieren, die den Typ des aktuellen Instanztyps zurückgibt, z. in einer fließenden API, die this zurückgibt.TypeScript: Typ der aktuellen Klasse als Typvariable

Gibt es eine Typvariable für "diesen Typ"? (Ich würde lieber nicht die hässliche Java-Art von X<T extends X<T>> verwenden.)

+0

Ich bin mir nicht sicher, dass Sie können. Vielleicht kann die Funktion zurückgeben und in der return-Anweisung können Sie das gewünschte Objekt zurückgeben und es dann in den Code umwandeln, der die Funktion verbraucht? Irgendwie hässlich, ich weiß. – rdmptn

+1

Bevor Sie dies tun, überlegen Sie sich, wie es die Abstraktion unterbricht: Sie fragen nach einer Schnittstelle, um die bestimmte implementierte Implementierung anzukündigen, und nicht nach dem Vertrag (/ Schnittstelle), dem die Implementierung entspricht. Dieser Einsatz wäre gefährlich, obwohl ich mir vorstelle, dass es legitime Fälle gibt, in denen dies nützlich sein könnte. – ssube

Antwort

Verwandte Themen