O instanceof
operador exige que o operando esquerdo seja do tipo Qualquer, um tipo de objeto ou parâmetro do tipo e o operando direito seja do tipo Qualquer ou um subtipo do tipo de interface 'Função'. O resultado é sempre do tipo primitivo booleano.
Então você poderia usar
mySprite instanceof Sprite;
Observe que esse operador também está no ActionScript, mas não deve mais ser usado lá:
O operador is, que é novo no ActionScript 3.0, permite testar se uma variável ou expressão é membro de um determinado tipo de dados. Nas versões anteriores do ActionScript, o operador instanceof forneceu essa funcionalidade, mas no ActionScript 3.0, o operador instanceof não deve ser usado para testar a associação ao tipo de dados. O operador is deve ser usado em vez da instância do operador para verificação manual do tipo, porque a expressão x instanceof y apenas verifica a cadeia de protótipos de x para a existência de y (e no ActionScript 3.0, a cadeia de protótipos não fornece uma imagem completa hierarquia de herança).
O TypeScript instanceof
compartilha os mesmos problemas. Como é uma linguagem que ainda está em desenvolvimento, recomendo que você apresente uma proposta dessa instalação.
Veja também:
Std.is(pet, Fish)
, que funciona em tipos, as interfaces etc.