@curong/types
v0.5.0
Published
`@curong/types` 是一个功能全面的检测 `JavaScript` 类型的依赖,可以很方便的检测变量的类型。它们会接收一个参数并返回一个 `boolean` 值。有关详细的用法,请查看 `文档注释`。
Downloads
21
Readme
@curong/types
@curong/types
是一个功能全面的检测 JavaScript
类型的依赖,可以很方便的检测变量的类型。它们会接收一个参数并返回一个 boolean
值。有关详细的用法,请查看 文档注释
。
@curong/types
主要包含以下的方法:
getTag
: 获取原型上的类型标记isAnyError
: 是不是一个任意的Error
对象isArguments
: 是不是函数的参数isArray
: 是不是一个数组isArrayBuffer
: 是不是一个ArrayBuffer
isArrayBufferView
: 是不是一个ArrayBufferView
isArrayHave
: 是不是一个长度大于0
的数组isArrayIndex
: 是不是一个数组的下标索引,它是一个大于或等于0
并且小于或等于数组的最大长度的整数isArrayLike
: 是不是一个类数组 (不包含数组)isArrayLikeHave
: 是不是一个长度大于0
的类数组 (不包含数组)isAsyncFunction
: 是不是一个异步函数isAsyncFunctionHave
: 是不是一个参数个数大于0
的异步函数isAsyncIterable
: 是不是一个异步可迭代的对象isBigInt
: 是不是一个bigInt
(大数) 或被包装后的BigInt
对象isBigInt64Array
: 是不是一个BigInt64Array
isBigIntHave
: 是不是一个大于0n
的BigInt
(大数)isBigIntObject
: 是不是一个被包装后的BigInt
对象,即Object(0n)
isBigIntPrimitive
: 是不是一个基本的大数,即bigint
isBigUint64Array
: 是不是一个BigUint64Array
isBlob
: 是不是一个Blob
isBoolean
: 是不是一个布尔值或被包装后的布尔值对象isBooleanObject
: 是不是一个被包装后的布尔值对象,即new Boolean
isBooleanPrimitive
: 是不是一个基本的布尔值,即boolean
isBuffer
: 是不是一个Buffer
isBufferHave
: 是不是一个长度大于0
的Buffer
isClass
: 是不是一个类isDataView
: 是不是一个DataView
isDate
: 是不是一个有效的Date
isDouble
: 是不是一个浮点数isDuplex
: 是不是一个Duplex
isElement
: 是不是一个Element
isEqual
:简单
的判断多个的值是否相等isError
: 是不是一个Error
对象isEvalError
: 是不是一个EvalError
对象isEvent
: 是不是一个Event
事件isFalse
: 是不是false
isFalsy
: 是不是一个虚值 (强制转换为Boolean
后为false
的值)isFile
: 是不是一个File
对象isFileReader
: 是不是一个FileReader
对象isFloat32Array
: 是不是一个Float32Array
,每一项的值为1.2×10-38 - 3.4×1038
isFloat64Array
: 是不是一个Float64Array
,每一项的值为5.0×10-324 - 1.8×10308
isFormData
: 是不是一个isFormData
isFunction
: 是不是一个函数(包含同步函数、异步函数和Generator
函数)isFunctionHave
: 是不是一个参数个数大于0
的函数isGenerator
: 是不是一个Generator
isGeneratorFunction
: 是不是一个Generator
函数isInfinity
: 是不是一个Infinity
,即超出1.7976931348623157E+103088
的数值isInt
: 是不是一个整数isInt16Array
: 是不是一个Int8Array
,每一项的值为-128 - 127
isInt32Array
: 是不是一个Int16Array
,每一项的值为-32768 - 32767
isInt8Array
: 是不是一个Int32Array
,每一项的值为-2147483648 - 2147483647
isIntHave
: 是不是一个大于0
的整数,即无符号整数isIntSafe
: 是不是一个安全的整数isIterable
: 是不是一个同步或异步的可迭代的对象isIterator
: 是不是一个Iterator
isLengthy
: 是不是一个具有length
属性的类型,其length
的值是一个大于或等于 0 的整数isLengthyHave
: 是不是一个具有length
属性的类型,其length
的值是一个大于 0 的整数isMap
: 是不是一个Map
isMapHave
: 是不是一个长度大于0
的Map
isNaN
: 是不是一个NaN
isNegativeInfinity
: 是不是一个-Infinity
,即小于-1.7976931348623157E+103088
的数值isNodeList
: 是不是一个NodeList
isNotEqual
:简单
的判断多个的值是否不相等isNotZero
: 不是0
isNull
: 是不是null
isNullOrUndefined
: 是不是undefined
或者null
isNumber
: 是不是一个数字或被包装后的数字对象isNumberHave
: 是不是一个大于0
并且小于或等于Number.MAX_VALUE
的数字isNumberObject
: 是不是一个被包装后的数字对象,即new Number()
isNumberPrimitive
: 是不是一个基本的数字,即number
isNumberSafe
: 是不是一个安全的数字,该数字不能为NaN
,并且介于MAX_VALUE
和-MAX_VALUE
之间isNumeric
: 是不是一个不是NaN
的数字或数字字符串isObject
: 是不是一个[object Object]
的对象isObjectHave
: 是不是一个属性个数大于0
的对象isOwnProperty
: 确定一个值上是否具有指定名称的私有属性isPlainObject
: 是不是一个普通对象,即{}
,该对象的原型指向Object.prototype
isPlainObjectHave
: 是不是一个属性个数大于0
的普通对象,即{}
isPrimitive
: 是不是一个基本类型的值isPromise
: 是不是一个Promise
isProperty
: 确定一个值上是否具有指定名称的属性,该属性可以是私有属性,也可以是原型上的属性isPropertyDescriptor
: 是不是一个属性描述器isPropertyKey
: 是不是一个可以作为属性的值isRangeError
: 是不是一个RangeError
对象isReactElement
: 是不是一个React
元素isReadable
: 是不是一个Readable
isReferenceError
: 是不是一个ReferenceError
对象isRegExp
: 是不是一个正则表达式isSameError
: 是不是一个name
和message
相同的Error
对象isSet
: 是不是一个Set
isSetHave
: 是不是一个长度大于0
的Set
isSizey
: 是不是一个具有size
属性的类型,其size
的值是一个大于或等于 0 的整数isSizeyHave
: 是不是一个具有size
属性的类型,其size
的值是一个大于 0 的整数isStream
: 是不是一个Stream
isString
: 是不是一个字符串或被包装后的字符串对象isStringHave
: 是不是一个长度大于0
的字符串isStringObject
: 是不是一个被包装后的字符串对象,即new String()
isStringPrimitive
: 是不是一个基本的字符串,即string
isStringTrim
: 是不是一个经过trim
后长度大于0
的字符串isSymbol
: 是不是一个symbol
或被包装后的Symbol
对象isSymbolObject
: 是不是一个被包装后的Symbol
对象,即Object(Symbol())
isSyncFunction
: 是不是一个同步函数isSyncIterable
: 是不是一个同步可迭代的对象isSyntaxError
: 是不是一个SyntaxError
对象isTextNode
: 是不是一个TextNode
isTransform
: 是不是一个Transform
isTrue
: 是不是true
isTruthy
: 是不是一个非虚值 (强制转换为Boolean
后为true
的值)isTypeError
: 是不是一个TypeError
对象isTypeofObject
: 使用typeof
判断是不是一个不是null
的任意对象isUDouble
: 是不是一个无符号浮点数,即大于0
的浮点数isUint
: 是不是一个无符号整数,即大于或等于0
的整数isUint16Array
: 是不是一个Uint16Array
,每一项的值为0 - 65535
isUint32Array
: 是不是一个Uint32Array
,每一项的值为0 - 4294967295
isUint8Array
: 是不是一个Uint8Array
,每一项的值为0 - 255
isUint8ClampedArray
: 是不是一个Uint8ClampedArray
,每一项的值为0 - 255
isUintHave
: 是不是一个大于 0 的无符号整数isUintSafe
: 是不是一个安全的无符号整数isUintSafeHave
: 是不是一个大于 0 的安全的无符号整数isUndefined
: 是不是undefined
isURL
: 是不是一个URL
isUrlSearchParams
: 是不是一个URLSearchParams
isVarName
: 是不是可以把值当做JavaScript
的变量名isWeakMap
: 是不是一个WeakMap
isWeakSet
: 是不是一个WeakSet
isWindow
: 是不是Window
对象isWritable
: 是不是一个Writable
isZero
: 是不是0
MAX_ARRAY_LENGTH
: 获取数组最大索引下标的数字。最大为2
的32
次方减一,即4294967295
以下函数用于判断执行环境:
isBrowser
: 当前的执行环境是不是浏览器isDeno
: 当前的执行环境是不是Deno
isNodejs
: 当前的执行环境是不是Node.js
isWebWorker
: 当前的执行环境是不是Web Worker
一些 TypeScript 类型:
IsAny
: 是不是一个any
类型的值IsNever
: 是不是一个never
类型的值IsUnknown
: 是不是一个unknown
类型的值IsNullable
: 是不是一个null
或undefined
类型的值