Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback
Module

x/libpkgx/src/deps.ts>is_what.isInstanceOf

`import`… but with pkging powers
Very Popular
Latest
function is_what.isInstanceOf
import { is_what } from "https://deno.land/x/libpkgx@v0.18.1/src/deps.ts";
const { isInstanceOf } = is_what;

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