2016-03-27 5 views

Antwort

4

Um Ihre Frage zu beantworten, ist der Typ einer Klasse Class<T> - zum Beispiel Class<Foo> oder Class<Dynamic> würde beide für Ihren Fall funktionieren.

Allerdings classes can't be used as map keys (altes Problem, aber meines Wissens ist dies immer noch der Fall.) Eine Alternative wäre die Verwendung von String-Klassennamen für die Schlüssel. Sie können den Klassennamen aus der Klasse mit Type.getClassName(Foo) abrufen und die Zeichenfolge mit Type.resolveClass in die Klasse zurückverwandeln. (Haxe Type documentation)

+0

Danke für diese Antwort. Die Verwendung eines Schlüssels scheint hier jedoch zu funktionieren: http://try.haxe.org/#6B8a0. Vielleicht haben sie das umgesetzt? Oder vielleicht funktioniert es nur auf einem js Ziel. –