@zerooneit/expressive-tea
Version:
A REST API over Express and Typescript
167 lines (166 loc) • 3.32 kB
TypeScript
/**
* Get the provide constructor.
* @param targetClass
* @ignore
*/
export declare const getConstructor: (targetClass: any) => any;
/**
* Get the provide constructor if target is an instance.
* @param target
* @returns {*}
* @ignore
*/
export declare function getClass(target: any): any;
/**
* Get the provide constructor if target is an instance.
* @param target
* @returns {*}
* @alias getClass
* @ignore
*/
export declare function classOf(target: any): any;
/**
*
* @param target
* @returns {symbol}
* @ignore
*/
export declare function getClassOrSymbol(target: any): any;
/**
* Return true if the given obj is a primitive.
* @param target
* @returns {boolean}
* @ignore
*/
export declare function isPrimitiveOrPrimitiveClass(target: any): boolean;
/**
*
* @param target
* @returns {"string" | "number" | "boolean" | "any"}
* @ignore
*/
export declare function primitiveOf(target: any): 'string' | 'number' | 'boolean' | 'any';
/**
*
* @param target
* @returns {boolean}
* @ignore
*/
export declare function isString(target: any): boolean;
/**
*
* @param target
* @returns {boolean}
* @ignore
*/
export declare function isNumber(target: any): boolean;
/**
*
* @param target
* @returns {boolean}
* @ignore
*/
export declare function isBoolean(target: any): boolean;
/**
*
* @param target
* @returns {Boolean}
* @ignore
*/
export declare function isArray(target: any): boolean;
/**
* Return true if the clazz is an array.
* @param target
* @returns {boolean}
* @ignore
*/
export declare function isArrayOrArrayClass(target: any): boolean;
/**
* Return true if the target.
* @param target
* @returns {boolean}
* @ignore
*/
export declare function isCollection(target: any): boolean;
/**
*
* @param target
* @returns {boolean}
* @ignore
*/
export declare function isDate(target: any): boolean;
/**
*
* @param target
* @returns {boolean}
* @ignore
*/
export declare function isObject(target: any): boolean;
/**
*
* @param target
* @returns {boolean}
* @ignore
*/
export declare function isClass(target: any): boolean;
/**
* Return true if the value is an empty string, null or undefined.
* @param value
* @returns {boolean}
* @ignore
*/
export declare function isEmpty(value: any): boolean;
/**
*
* @param target
* @returns {boolean}
* @ignore
*/
export declare function isPromise(target: any): boolean;
/**
*
* @param target
* @returns {any}
* @ignore
*/
export declare function getInheritedClass(target: any): any;
/**
*
* @param target
* @returns {Array}
* @ignore
*/
export declare function ancestorsOf(target: any): any[];
/**
* Get object name
* @ignore
*/
export declare function nameOf(obj: any): string;
/**
* Get the provide name.
* @param targetClass
* @ignore
*/
export declare function nameOfClass(targetClass: any): string;
/**
* Get symbol name.
* @param sym
* @ignore
*/
export declare const nameOfSymbol: (sym: symbol) => string;
/**
*
* @param target
* @param {string} propertyKey
* @returns {PropertyDescriptor}
* @ignore
*/
export declare function descriptorOf(target: any, propertyKey: string): PropertyDescriptor;
/**
*
* @param target
* @returns {any}
* @ignore
*/
export declare function prototypeOf(target: any): any;
export declare function isAsyncFunction(fn: () => any): boolean;