anux-common
Version:
[](https://travis-ci.com/Anupheaus/anux-common) [](https://www.codacy.com/app/Anuphea
35 lines (34 loc) • 1.4 kB
TypeScript
import { IMap } from './global';
declare class Is {
get not(): IsNot;
null(value: unknown): value is null;
null<T>(value: unknown, defaultValue: () => T): T;
function<T extends Function>(value: unknown): value is T;
function(value: unknown): value is Function;
array<T>(value: T[]): value is T[];
array(value: unknown): value is [];
promise(value: unknown): value is Promise<unknown>;
keyValuePair(value: unknown): boolean;
object<T>(value: unknown): value is T;
object(value: unknown): value is object;
plainObject(value: unknown): value is object;
date(value: unknown): value is Date;
date(value: unknown, defaultValue: Date): Date;
boolean(value: unknown): value is boolean;
string(value: unknown): value is string;
empty(value: unknown): boolean;
error(value: IMap): value is Error;
number(value: unknown): value is number;
enum(value: any, enumDefinition: object): boolean;
primitive<T extends string | number | boolean>(value: T): value is T;
}
declare class IsNot {
null<T>(value: T): value is T;
null<T>(value: unknown, defaultValue: () => T): T;
allNull<T>(...values: (() => T)[]): T | undefined;
empty(value: unknown): value is string;
empty(...values: unknown[]): boolean;
object(value: unknown): boolean;
}
export declare const is: Is;
export {};