如何测试 class 实例是否是它扩展的 class 的实例?

How to test if class instance is instance of class that it extends?

class A
class B extends A

b = new B
b instanceof B # true
b instanceof A # false

如何检查 bA 的 "also" 实例(因为 B 扩展了 A

class A
class B extends A

b = new B
console.log "b is an instance of extended class " if b instanceof B # b is an instance of extended class 
console.log "b is an instance of extended class A because B extends a " if b instanceof A # b is an instance of extended class A because B extends a

您可以简单地使用:

if b instanceof B && b instanceof A  #B is instance of A and B classes
  console.log "B is instance of A and B classes" 

这是代码片段: http://repl.it/meN/1