El instanceof
operador requiere que el operando izquierdo sea del tipo Any, un tipo de objeto o un tipo de parámetro de tipo, y el operando derecho sea del tipo Any o un subtipo del tipo de interfaz 'Función'. El resultado es siempre del tipo primitivo booleano.
Entonces podrías usar
mySprite instanceof Sprite;
Tenga en cuenta que este operador también está en ActionScript, pero ya no debería usarse allí:
El operador is, que es nuevo para ActionScript 3.0, le permite probar si una variable o expresión es miembro de un tipo de datos determinado. En versiones anteriores de ActionScript, el operador de instancia de proporcionaba esta funcionalidad, pero en ActionScript 3.0 el operador de instancia de no se debe usar para probar la pertenencia al tipo de datos. Se debe usar el operador is en lugar del operador instanceof para la verificación manual de tipos, porque la expresión x instanceof y simplemente verifica la cadena prototipo de x para la existencia de y (y en ActionScript 3.0, la cadena prototipo no proporciona una imagen completa de la jerarquía de herencia).
TypeScript instanceof
comparte los mismos problemas. Como es un lenguaje que todavía está en desarrollo, le recomiendo que presente una propuesta de dicha instalación.
Ver también:
Std.is(pet, Fish)
, que funciona en tipos, interfaces, etc.