Skip to content

isClass

Determine if a value was declared with `class` syntax

148 bytes

Usage

This function returns true if the provided value is a constructor declared with the ES6 class keyword.

import * as
import _
_
from 'radashi'
class
class MyClass
MyClass
{}
function
function OldSchoolClass(): void
OldSchoolClass
() {
this.
any
foo
= 'bar'
}
import _
_
.
isClass<typeof MyClass>(value: typeof MyClass): value is typeof MyClass
export isClass

Checks if the given value is a class. This function verifies if the value was defined using the class syntax. Old school classes (defined with constructor functions) will return false. "Native classes" like Error will also return false.

@seehttps://radashi.js.org/reference/typed/isClass

@example

isClass(class CustomClass {}) // => true
isClass('abc') // => false
isClass({}) // => false

@version12.3.0

isClass
(
class MyClass
MyClass
) // => true
import _
_
.
isClass<ErrorConstructor>(value: ErrorConstructor): value is ErrorConstructor
export isClass

Checks if the given value is a class. This function verifies if the value was defined using the class syntax. Old school classes (defined with constructor functions) will return false. "Native classes" like Error will also return false.

@seehttps://radashi.js.org/reference/typed/isClass

@example

isClass(class CustomClass {}) // => true
isClass('abc') // => false
isClass({}) // => false

@version12.3.0

isClass
(
var Error: ErrorConstructor
Error
) // => false
import _
_
.
isClass<() => void>(value: () => void): value is never
export isClass

Checks if the given value is a class. This function verifies if the value was defined using the class syntax. Old school classes (defined with constructor functions) will return false. "Native classes" like Error will also return false.

@seehttps://radashi.js.org/reference/typed/isClass

@example

isClass(class CustomClass {}) // => true
isClass('abc') // => false
isClass({}) // => false

@version12.3.0

isClass
(
function OldSchoolClass(): void
OldSchoolClass
) // => false
import _
_
.
isClass<"abc">(value: "abc"): value is never
export isClass

Checks if the given value is a class. This function verifies if the value was defined using the class syntax. Old school classes (defined with constructor functions) will return false. "Native classes" like Error will also return false.

@seehttps://radashi.js.org/reference/typed/isClass

@example

isClass(class CustomClass {}) // => true
isClass('abc') // => false
isClass({}) // => false

@version12.3.0

isClass
('abc') // => false
import _
_
.
isClass<{}>(value: {}): value is _.Class<unknown[], unknown>
export isClass

Checks if the given value is a class. This function verifies if the value was defined using the class syntax. Old school classes (defined with constructor functions) will return false. "Native classes" like Error will also return false.

@seehttps://radashi.js.org/reference/typed/isClass

@example

isClass(class CustomClass {}) // => true
isClass('abc') // => false
isClass({}) // => false

@version12.3.0

isClass
({}) // => false
import _
_
.
isClass<undefined>(value: undefined): value is never
export isClass

Checks if the given value is a class. This function verifies if the value was defined using the class syntax. Old school classes (defined with constructor functions) will return false. "Native classes" like Error will also return false.

@seehttps://radashi.js.org/reference/typed/isClass

@example

isClass(class CustomClass {}) // => true
isClass('abc') // => false
isClass({}) // => false

@version12.3.0

isClass
(
var undefined
undefined
) // => false