@ art- suite/ art- core- ts- 类型
用于运行时间识别JavaScript类型的简单而一致的库.
为什么是这个模块?
为什么: JavaScript的型号系统在运行时有出名的不一致. 开发者往往与许多不同的,有时是不可靠的方法来检查一个值是否是一个字符串,数组,日期,或者其他类型——引导到错误,混淆,以及重复代码.
如何解释:
该图书馆通过提供一套高性能、经过良好测试的检查,统一类型检查并使之标准化 isFoo 函数。 每个函数都执行最可靠和最有效的策略来识别各自的类型,将JavaScript的夸克抽象出.
何谓:
一整套 isFoo 函数( 如 isString, (中文(简体) ), isDate, (中文(简体) ), isPlainObject),用于稳健,可读,并一致的运行时间类型检查.
安装和使用示例( 需要)
用 npm 安装 :
npm install @art-suite/art-core-ts-types
基本用途:
import {
isString,
isPlainObject,
isDate,
isNull,
isNotNull,
isNullish,
isNotNullish,
exists,
present,
} from "@art-suite/art-core-ts-types";
isString("hello"); // true
isPlainObject({ a: 1 }); // true
isDate(new Date()); // true
isDate("2020-01-01"); // false
isNull(null); // true
isNotNull(undefined); // false
isNullish(undefined); // true
isNotNullish(0); // true
exists(0); // true
present(""); // false
present("something"); // true
职能概览
类型检查函数
-
初级:
isString(value)——检查字符串值.isNumber(value)- 检查数字.isBoolean(value)- 检查布尔斯.isFunction(value)——检查功能.
-
对象和收藏 :
isObject(value)——检查任何对象(不包括无效的,原始的,和函数).isPlainObject(value)——检查平面对象(即:,{}) (中文(简体) ).isArray(value)- 检查数组.isArrayBuffer(value)——检查等距缓冲实例.isTypedArray(value)检查任意打入的箭头.
-
特殊类型 :
isDate(value)检查日期对象.isRegExp(value)——检查正则表达式.isError(value)——检查出错对象.isPromise(value)检查类似承诺的对象.
-
其他公用事业:
isEmptyObject(value)——检查对象是否有自身属性.isNonNegativeInt(value)——检查非负整数.stringIsPresent(value)——检查非空,非白空字符串.
-
Null/未定义/Exists 公用事业:
isNull(value)- 检查null或者说undefined数值.isNotNull(value)——检查非值null或者说undefined。 。 。 .isNullish(value)- 检查null或者说undefined(别名:isNull) (中文(简体) ).isNotNullish(value)——检查非值null或者说undefined(别名:isNotNull) (中文(简体) ).exists(value)——检查非无,非定义值.present(value)——检查存在的值(非无效,非定义,非空字符串,或自定义的现值).
API 文档参考
关于所有被输出功能及其参数的详细信息,请参见源代码内的TypeScript打字和JSDoc评论.