UNPKG

ts-type-guards

Version:

Curried TypeScript type guards for primitive types and classes

12 lines (11 loc) 700 B
import { primitive, Classy } from "./types"; export declare function onlyBooleans(xs: unknown[]): boolean[]; export declare function onlyNumbers(xs: unknown[]): number[]; export declare function onlyStrings(xs: unknown[]): string[]; export declare function onlySymbols(xs: unknown[]): symbol[]; export declare function onlyNulls(xs: unknown[]): null[]; export declare function onlyUndefineds(xs: unknown[]): undefined[]; export declare function onlyPrimitives(xs: unknown[]): primitive[]; export declare function onlyObjects(xs: unknown[]): object[]; export declare function only<T>(type: Classy<T>): (xs: unknown[]) => T[]; export declare function onlyLike<T>(reference: T): (xs: unknown[]) => T[];