0.5.0 • Published 2 years ago
@curong/types v0.5.0
@curong/types
@curong/types 是一个功能全面的检测 JavaScript 类型的依赖,可以很方便的检测变量的类型。它们会接收一个参数并返回一个 boolean 值。有关详细的用法,请查看 文档注释。
@curong/types 主要包含以下的方法:
getTag: 获取原型上的类型标记isAnyError: 是不是一个任意的Error对象isArguments: 是不是函数的参数isArray: 是不是一个数组isArrayBuffer: 是不是一个ArrayBufferisArrayBufferView: 是不是一个ArrayBufferViewisArrayHave: 是不是一个长度大于0的数组isArrayIndex: 是不是一个数组的下标索引,它是一个大于或等于0并且小于或等于数组的最大长度的整数isArrayLike: 是不是一个类数组 (不包含数组)isArrayLikeHave: 是不是一个长度大于0的类数组 (不包含数组)isAsyncFunction: 是不是一个异步函数isAsyncFunctionHave: 是不是一个参数个数大于0的异步函数isAsyncIterable: 是不是一个异步可迭代的对象isBigInt: 是不是一个bigInt(大数) 或被包装后的BigInt对象isBigInt64Array: 是不是一个BigInt64ArrayisBigIntHave: 是不是一个大于0n的BigInt(大数)isBigIntObject: 是不是一个被包装后的BigInt对象,即Object(0n)isBigIntPrimitive: 是不是一个基本的大数,即bigintisBigUint64Array: 是不是一个BigUint64ArrayisBlob: 是不是一个BlobisBoolean: 是不是一个布尔值或被包装后的布尔值对象isBooleanObject: 是不是一个被包装后的布尔值对象,即new BooleanisBooleanPrimitive: 是不是一个基本的布尔值,即booleanisBuffer: 是不是一个BufferisBufferHave: 是不是一个长度大于0的BufferisClass: 是不是一个类isDataView: 是不是一个DataViewisDate: 是不是一个有效的DateisDouble: 是不是一个浮点数isDuplex: 是不是一个DuplexisElement: 是不是一个ElementisEqual:简单的判断多个的值是否相等isError: 是不是一个Error对象isEvalError: 是不是一个EvalError对象isEvent: 是不是一个Event事件isFalse: 是不是falseisFalsy: 是不是一个虚值 (强制转换为Boolean后为false的值)isFile: 是不是一个File对象isFileReader: 是不是一个FileReader对象isFloat32Array: 是不是一个Float32Array,每一项的值为1.2×10-38 - 3.4×1038isFloat64Array: 是不是一个Float64Array,每一项的值为5.0×10-324 - 1.8×10308isFormData: 是不是一个isFormDataisFunction: 是不是一个函数(包含同步函数、异步函数和Generator函数)isFunctionHave: 是不是一个参数个数大于0的函数isGenerator: 是不是一个GeneratorisGeneratorFunction: 是不是一个Generator函数isInfinity: 是不是一个Infinity,即超出1.7976931348623157E+103088的数值isInt: 是不是一个整数isInt16Array: 是不是一个Int8Array,每一项的值为-128 - 127isInt32Array: 是不是一个Int16Array,每一项的值为-32768 - 32767isInt8Array: 是不是一个Int32Array,每一项的值为-2147483648 - 2147483647isIntHave: 是不是一个大于0的整数,即无符号整数isIntSafe: 是不是一个安全的整数isIterable: 是不是一个同步或异步的可迭代的对象isIterator: 是不是一个IteratorisLengthy: 是不是一个具有length属性的类型,其length的值是一个大于或等于 0 的整数isLengthyHave: 是不是一个具有length属性的类型,其length的值是一个大于 0 的整数isMap: 是不是一个MapisMapHave: 是不是一个长度大于0的MapisNaN: 是不是一个NaNisNegativeInfinity: 是不是一个-Infinity,即小于-1.7976931348623157E+103088的数值isNodeList: 是不是一个NodeListisNotEqual:简单的判断多个的值是否不相等isNotZero: 不是0isNull: 是不是nullisNullOrUndefined: 是不是undefined或者nullisNumber: 是不是一个数字或被包装后的数字对象isNumberHave: 是不是一个大于0并且小于或等于Number.MAX_VALUE的数字isNumberObject: 是不是一个被包装后的数字对象,即new Number()isNumberPrimitive: 是不是一个基本的数字,即numberisNumberSafe: 是不是一个安全的数字,该数字不能为NaN,并且介于MAX_VALUE和-MAX_VALUE之间isNumeric: 是不是一个不是NaN的数字或数字字符串isObject: 是不是一个[object Object]的对象isObjectHave: 是不是一个属性个数大于0的对象isOwnProperty: 确定一个值上是否具有指定名称的私有属性isPlainObject: 是不是一个普通对象,即{},该对象的原型指向Object.prototypeisPlainObjectHave: 是不是一个属性个数大于0的普通对象,即{}isPrimitive: 是不是一个基本类型的值isPromise: 是不是一个PromiseisProperty: 确定一个值上是否具有指定名称的属性,该属性可以是私有属性,也可以是原型上的属性isPropertyDescriptor: 是不是一个属性描述器isPropertyKey: 是不是一个可以作为属性的值isRangeError: 是不是一个RangeError对象isReactElement: 是不是一个React元素isReadable: 是不是一个ReadableisReferenceError: 是不是一个ReferenceError对象isRegExp: 是不是一个正则表达式isSameError: 是不是一个name和message相同的Error对象isSet: 是不是一个SetisSetHave: 是不是一个长度大于0的SetisSizey: 是不是一个具有size属性的类型,其size的值是一个大于或等于 0 的整数isSizeyHave: 是不是一个具有size属性的类型,其size的值是一个大于 0 的整数isStream: 是不是一个StreamisString: 是不是一个字符串或被包装后的字符串对象isStringHave: 是不是一个长度大于0的字符串isStringObject: 是不是一个被包装后的字符串对象,即new String()isStringPrimitive: 是不是一个基本的字符串,即stringisStringTrim: 是不是一个经过trim后长度大于0的字符串isSymbol: 是不是一个symbol或被包装后的Symbol对象isSymbolObject: 是不是一个被包装后的Symbol对象,即Object(Symbol())isSyncFunction: 是不是一个同步函数isSyncIterable: 是不是一个同步可迭代的对象isSyntaxError: 是不是一个SyntaxError对象isTextNode: 是不是一个TextNodeisTransform: 是不是一个TransformisTrue: 是不是trueisTruthy: 是不是一个非虚值 (强制转换为Boolean后为true的值)isTypeError: 是不是一个TypeError对象isTypeofObject: 使用typeof判断是不是一个不是null的任意对象isUDouble: 是不是一个无符号浮点数,即大于0的浮点数isUint: 是不是一个无符号整数,即大于或等于0的整数isUint16Array: 是不是一个Uint16Array,每一项的值为0 - 65535isUint32Array: 是不是一个Uint32Array,每一项的值为0 - 4294967295isUint8Array: 是不是一个Uint8Array,每一项的值为0 - 255isUint8ClampedArray: 是不是一个Uint8ClampedArray,每一项的值为0 - 255isUintHave: 是不是一个大于 0 的无符号整数isUintSafe: 是不是一个安全的无符号整数isUintSafeHave: 是不是一个大于 0 的安全的无符号整数isUndefined: 是不是undefinedisURL: 是不是一个URLisUrlSearchParams: 是不是一个URLSearchParamsisVarName: 是不是可以把值当做JavaScript的变量名isWeakMap: 是不是一个WeakMapisWeakSet: 是不是一个WeakSetisWindow: 是不是Window对象isWritable: 是不是一个WritableisZero: 是不是0MAX_ARRAY_LENGTH: 获取数组最大索引下标的数字。最大为2的32次方减一,即4294967295
以下函数用于判断执行环境:
isBrowser: 当前的执行环境是不是浏览器isDeno: 当前的执行环境是不是DenoisNodejs: 当前的执行环境是不是Node.jsisWebWorker: 当前的执行环境是不是Web Worker
一些 TypeScript 类型:
IsAny: 是不是一个any类型的值IsNever: 是不是一个never类型的值IsUnknown: 是不是一个unknown类型的值IsNullable: 是不是一个null或undefined类型的值
0.5.0
2 years ago
0.4.0
3 years ago
0.3.2
3 years ago
0.1.0
4 years ago
0.3.0
4 years ago
0.2.0
4 years ago
0.3.1
4 years ago
0.0.0-alpha.4
4 years ago
0.0.0-alpha.5
4 years ago
0.0.0-alpha.3
4 years ago
0.0.0-alpha.2
5 years ago
0.0.0-alpha.1
5 years ago
0.0.0-alpha.0
5 years ago