typescanner
Version:
A simple library for implementing type guard in TypeScript.
15 lines (14 loc) • 856 B
TypeScript
import type { Condition } from "../types";
export declare const string: Condition<string>;
export declare const number: Condition<number>;
export declare const boolean: Condition<boolean>;
export declare const symbol: Condition<symbol>;
export declare const bigint: Condition<bigint>;
export declare const Undefined: Condition<undefined>;
export declare const Null: Condition<null>;
export declare const date: Condition<Date>;
export declare const union: <T>(...conditions: Condition<T>[]) => Condition<T>;
export declare const array: <T>(...conditions: Condition<T>[]) => Condition<T[]>;
export declare const optional: <T>(...conditions: Condition<T>[]) => Condition<T | undefined>;
export declare const list: <T>(array: Exclude<T[], never[]>) => Condition<T>;
export declare const instanceOf: <T>(constructor: new (...args: any[]) => T) => Condition<T>;