1.0.1 • Published 5 years ago
type-es6 v1.0.1
一个判断变量类型的 js 库。
安装
npm i type-es6 -S使用
import type from 'type-es6'
type.isArray([]); // true
type.isObject([]); // false
// or
import { isArray, isString } from 'type-es6'
isArray([]); // true
isString([]); // false方法
is*
| 方法 | 描述 | 参数(value)类型 | 返回值 |
|---|---|---|---|
| isArray(value) | 判断value是否为数组(Array) | Any | Boolean(true/false) |
| isBigInt(value) | 判断value是否为BigInt | Any | Boolean(true/false) |
| isBoolean(value) | 判断value是否为布尔值(Boolean) | Any | Boolean(true/false) |
| isFunction(value) | 判断value是否为函数(Function) | Any | Boolean(true/false) |
| isNull(value) | 判断value是否为null | Any | Boolean(true/false) |
| isNumber(value) | 判断value是否为数字(Number) | Any | Boolean(true/false) |
| isObject(value) | 判断value是否为对象(Object) | Any | Boolean(true/false) |
| isString(value) | 判断value是否为字符串(String) | Any | Boolean(true/false) |
| isSymbol(value) | 判断value是否为Symbol | Any | Boolean(true/false) |
| isUndefined(value) | 判断value是否为undefined | Any | Boolean(true/false) |
| isAsyncFunction(value) | 判断value是否为同步函数(Async Function) | Any | Boolean(true/false) |
| isDecimal(value) | 判断value是否为小数 | Any | Boolean(true/false) |
| isInfinity(value) | 判断value是否为Infinity | Any | Boolean(true/false) |
| isNan(value) | 判断value是否为NaN | Any | Boolean(true/false) |
| isNumeric(value) | 判断value是否为数字或字符串数字 | Any | Boolean(true/false) |
| isDate(value) | 判断value是否为日期(Date) | Any | Boolean(true/false) |
| isDom(value) | 判断value是否为Dom对象 | Any | Boolean(true/false) |
| isDOMException(value) | 判断value是否为Dom异常对象(DOMException) | Any | Boolean(true/false) |
| isError(value) | 判断value是否为Error对象 | Any | Boolean(true/false) |
| isjQueryObj(value) | 判断value是否为jQuery对象 | Any | Boolean(true/false) |
| isMap(value) | 判断value是否为Map | Any | Boolean(true/false) |
| isPromise(value) | 判断value是否为Promise | Any | Boolean(true/false) |
| isRegExp(value) | 判断value是否为正则表达式(RegExp) | Any | Boolean(true/false) |
| isSet(value) | 判断value是否为Set | Any | Boolean(true/false) |
| isWeakMap(value) | 判断value是否为WeakMap | Any | Boolean(true/false) |
| isWeakSet(value) | 判断value是否为WeakSet | Any | Boolean(true/false) |
| isPrototype(value) | 判断value是否为Prototype | Any | Boolean(true/false) |
| isURL(value) | 判断value是否为URL对象,注意是对象不是字符串! | Any | Boolean(true/false) |
whichType(value)
判断参数(value)的类型
- 接受的参数(value)类型:
Any - 返回值类型: Object
- typeof: 值为
typeof value - prototype: 值为
Object.prototype.toString.call(value)的后位类型
- typeof: 值为
例:
import { whichType } from 'type-es6'
whichType('');
/* 返回值
{
typeof: "string",
prototype: "String"
}
*/
whichType(Promise.resolve());
/* 返回值
{
typeof: "object",
prototype: "Promise"
}
*/