Skip to content

isClass

判断一个值是否通过 `class` 语法声明

148 bytes
since v12.3.0

用法说明

如果提供的值是使用 ES6 class 关键字声明的构造函数,此函数将返回 true

import * as _ from 'radashi'
class MyClass {}
function OldSchoolClass() {
this.foo = 'bar'
}
_.isClass(MyClass) // => true
_.isClass(Error) // => false
_.isClass(OldSchoolClass) // => false
_.isClass('abc') // => false
_.isClass({}) // => false
_.isClass(undefined) // => false

:::注意

传统构造函数(使用 function 关键字声明)将返回 false

内置类构造函数(例如 Error)同样会返回 false,因为它们由原生代码创建而非通过 class 关键字声明。

:::