@3fv/guard
Version:
TypeScript guard suite
26 lines (25 loc) • 1.25 kB
TypeScript
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;