如何检查一个变量是否为ES6类声明?

14 浏览
0 Comments

如何检查一个变量是否为ES6类声明?

我正在从一个模块中导出以下ES6类:

export class Thingy {
  hello() {
    console.log("A");
  }
  world() {
    console.log("B");
  }
}

并从另一个模块中导入它:

import {Thingy} from "thingy";
if (isClass(Thingy)) {
  // 做一些事情...
}

我如何检查一个变量是否是一个类?不是一个类的实例,而是一个类的声明?

换句话说,我该如何实现上述示例中的isClass函数?

0