1.0.3 • Published 2 years ago
@eliduty/type v1.0.3
@eliduty/type
该工具库主要是类型判断工具库。
安装
npm install @eliduty/type
// 或
yarn add @eliduty/type
// 或
pnpm install @eliduty/type
函数列表
/**
* 判断一个值是否为指定类型
* @param val
* @param type
* @returns
*/
declare function is(val: unknown, type: string): boolean;
/**
* 判断变量是否已定义
* @param val
* @returns
*/
declare function isDef(val: unknown): boolean;
/**
* 判断变量值是否为undefined
* @param val
* @returns
*/
declare function isUnDef(val: unknown): boolean;
/**
* 判断变量是否为Object
* @param val
* @returns
*/
declare function isObject(val: unknown): val is Record<string, unknown>;
/**
* 判断是否为空
* @param val
* @returns
*/
declare function isEmpty(val: unknown): boolean;
/**
* 判断变量是否为Date
* @param val
* @returns
*/
declare function isDate(val: unknown): val is Date;
/**
* 判断变量是否为Null
* @param val
* @returns
*/
declare function isNull(val: unknown): val is null;
/**
* 判断变量是否为undefined或者null
* @param val
* @returns
*/
declare function isNullOrDef(val: unknown): val is null | undefined;
/**
* 判断变量是否为Number
* @param val
* @returns
*/
declare function isNumber(val: unknown): val is number;
/**
* 判断是否为String
* @param val
* @returns
*/
declare function isString(val: unknown): val is string;
/**
* 判断是否为Function
* @param val
* @returns
*/
declare function isFunction(val: unknown): boolean;
/**
* 判断是否为Boolean
* @param val
* @returns
*/
declare function isBoolean(val: unknown): val is boolean;
/**
* 判断是否为RegExp
* @param val
* @returns
*/
declare function isRegExp(val: unknown): val is RegExp;
/**
* 判断是否为Array
* @param val
* @returns
*/
declare function isArray(val: any): val is any[];
/**
* 判断是否为Window对象
* @param val
* @returns
*/
declare function isWindow(val: unknown): val is Window;
/**
* 判断是否为Element
* @param val
* @returns
*/
declare function isElement(val: unknown): val is Element;
/**
* 判断是否是服务端
* @returns
*/
declare function isServer(): boolean;
/**
* 判断是否为浏览器客户端
* @returns
*/
declare function isClient(): boolean;