Skip to main content
Module

x/is_what/src/index.ts>isInstanceOf

JS type check (TypeScript supported) functions like `isPlainObject() isArray()` etc. A simple & small integration.
Go to Latest
function isInstanceOf
import { isInstanceOf } from "https://deno.land/x/is_what@v4.1.15/src/index.ts";

Checks if a value is an instance of a class or a class name. Useful when you want to check if a value is an instance of a class that may not be defined in the current scope. For example, if you want to check if a value is an OffscreenCanvas instance, you might not want to do the song and dance of using typeof OffscreenCanvas !== 'undefined' and then shimming OffscreenCanvas if the types aren't around.

Examples

if (isInstanceOf(value, 'OffscreenCanvas')) { // value is an OffscreenCanvas }

Parameters

value: unknown

The value to recursively check

class_: T

A string or class that the value should be an instance of

Returns

value is T

Type Parameters

K extends GlobalClassName

Parameters

value: unknown
className: K

Returns

value is (globalThis)[K]

Parameters

value: unknown
className: string

Returns

value is object