Klasse Typ-check mit Typoskript
Ich bin sehr gespannt,Typoskriptalso fing ich an mit ihm zu spielen. Als Actionscript-Entwickler, es lässt sich Javascript-weniger hart.
Jedoch in Actionscript ist es möglich, überprüfen Sie den Typ zur Laufzeit mithilfe der is-operator:
var mySprite:Sprite = new Sprite();
trace(mySprite is Sprite); //true
trace(mySprite is DisplayObject);//true
trace(mySprite is IEventDispatcher); //true
Ist es möglich, zu erkennen, wenn eine variable (erweitert oder) ist eine bestimmte Klasse oder Schnittstelle mit TypeScript? Ich konnte nichts finden, es in der Sprache specs, es sollte da sein, wenn die Arbeit mit Klassen/interfaces.
Update: Ein paar Jahre später. Ich ließ Typoskript sehr schnell und starten Sie mit Haxedie kompiliert wird, um hervorragende JavaScript und hat echte Typprüfung, die sich auf Klassen, interfaces etc. Auch die dead-code-Entfernung, besser enums, abstrakte Typen und compile-Zeit-Funktionen (Makros), erstellt auch eine Datei, so dass kein Komplexes Bündel build-system benötigt wird.
InformationsquelleAutor der Frage Mark Knol | 2012-10-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
So könnten Sie
Beachten Sie, dass dieser operator ist auch in ActionScript, aber es sollte nicht verwendet werden es mehr:
Typoskript ist
instanceof
Aktien die gleichen Probleme. Wie es ist eine Sprache, die noch in der Entwicklung empfehle ich Ihnen, einen Vorschlag einer solchen Anlage.Siehe auch:
InformationsquelleAutor der Antwort Zeta
Typoskript haben eine Möglichkeit der Validierung der Typ einer Variablen in der runtime.
Sie können eine validierende Funktion zurückgibt, die ein Typ-Prädikat.
So rufen Sie diese Funktion innerhalb einer if-Anweisung, und sicher sein, dass alle den code in diesem block ist sicher zu verwenden, als der Typ Sie denken, es ist.
Beispiel aus dem Typoskript docs:
Sehen Sie mehr an:
https://www.typescriptlang.org/docs/handbook/advanced-types.html
InformationsquelleAutor der Antwort Gilad S