提供了一个实用工具函数 typeOf,单个参数返回类型字符串,多个参数验证是否为同一类型。
npm i @dy-kit/type-of
typeOf 单个参数返回类型字符串:
import { typeOf } from '@dy-kit/type-of'
console.log(typeOf()) // 'Undefined'
console.log(typeOf(void 0)) // 'Undefined'
console.log(typeOf(null)) // 'Null'
console.log(typeOf(1)) // 'Number'
console.log(typeOf('1')) // 'String'
console.log(typeOf([])) // 'Array'
console.log(typeOf({})) // 'Object'
console.log(typeOf(Date)) // 'Function'
console.log(typeOf(new Date())) // 'Date'
console.log(typeOf(new Promise(() => {
}))) // 'Promise'
console.log(typeOf(Infinity)) // 'Number'
typeOf 函数也可以用来验证多个参数是否为同一类型
import { typeOf } from '@dy-kit/type-of'
console.log(typeOf(1, 2)) // true
console.log(typeOf(1, Number)) // true
console.log(typeOf(1, 'Number')) // true
console.log(typeOf('1', '2')) // true
console.log(typeOf('1', String)) // true
console.log(typeOf([], 'Array')) // true
console.log(typeOf({}, 'Object')) // true
console.log(typeOf(new Promise(() => {
}), Promise)) // true
console.log(typeOf(null, null)) // true