UNPKG

ts-type-guards

Version:

Curried TypeScript type guards for primitive types and classes

12 lines (11 loc) 772 B
import { primitive, Classy } from "./types"; export declare function isArrayOfBooleans(x: unknown): x is boolean[]; export declare function isArrayOfNumbers(x: unknown): x is number[]; export declare function isArrayOfStrings(x: unknown): x is string[]; export declare function isArrayOfSymbols(x: unknown): x is symbol[]; export declare function isArrayOfNulls(x: unknown): x is null[]; export declare function isArrayOfUndefineds(x: unknown): x is undefined[]; export declare function isArrayOfPrimitives(x: unknown): x is primitive[]; export declare function isArrayOfObjects(x: unknown): x is object[]; export declare function isArrayOf<T>(type: Classy<T>): (xs: unknown) => xs is T[]; export declare function isArrayOfLike<T>(reference: T): (x: unknown) => x is T[];