在 ActionScript 中,可以使用 is 运算符 在运行时检查类型:
var mySprite:Sprite = new Sprite();
trace(mySprite is Sprite); // true
trace(mySprite is DisplayObject);// true
trace(mySprite is IEventDispatcher); // true
是否可以检测变量(扩展或)是否是某个类或与 TypeScript 的接口?
我在语言规范中找不到任何关于它的信息。在使用类/接口时它应该在那里。
原文由 Mark Knol 发布,翻译遵循 CC BY-SA 4.0 许可协议
所以你可以使用
请注意,此运算符也在 ActionScript 中,但不应再在那里使用:
TypeScript 的
instanceof
也有同样的问题。由于它是一种仍在开发中的语言,我建议您提出这种设施的建议。也可以看看: