UNPKG

@3fv/guard

Version:

TypeScript guard suite

26 lines (25 loc) 1.25 kB
export type UndefinedOrNull = undefined | null; export declare function isNil(o: any): o is UndefinedOrNull; /** * O is a valid object * * @param o */ export declare function isDefined<T>(o: any): o is Exclude<T, UndefinedOrNull>; export declare function isDefined(o: any): o is Exclude<any, UndefinedOrNull>; export declare function isObject(o: any): o is Object; export declare function isPromise(o: any): o is Promise<any>; export declare function isObjectType<T>(o: any, type: { new (): T; }): o is T; export declare function isString(o: any): o is string; export declare function isNumber(o: any): o is number; export declare const isFunction: import("./types.js").TypeGuardExtras<Function>; export declare function isSymbol(o: any): o is Symbol; export declare function isBoolean(o: any): o is boolean; export declare function isDate(o: any): o is Date; export type Primitive = boolean | string | number; export type PrimitiveProducer<P extends Primitive = Primitive> = (...args: any[]) => P; export declare const PrimitiveProducers: PrimitiveProducer<Primitive>[]; export declare function isPrimitiveProducer<P extends Primitive = Primitive>(o: any): o is PrimitiveProducer<P>; export declare function isPrimitive(o: any): o is Primitive;