@eliduty/type
TypeScript icon, indicating that this package has built-in type declarations

1.0.3 • Public • Published

@eliduty/type

npm npm

该工具库主要是类型判断工具库。

安装

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;

Readme

Keywords

Package Sidebar

Install

npm i @eliduty/type

Weekly Downloads

0

Version

1.0.3

License

MIT

Unpacked Size

9.28 kB

Total Files

5

Last publish

Collaborators

  • eliduty