46 lines
1.2 KiB
TypeScript
46 lines
1.2 KiB
TypeScript
|
/** 判断变量类型 */
|
||
|
|
||
|
export function isNumber(value: unknown) {
|
||
|
return Object.prototype.toString.call(value) === '[object Number]'
|
||
|
}
|
||
|
|
||
|
export function isString(value: unknown) {
|
||
|
return Object.prototype.toString.call(value) === '[object String]'
|
||
|
}
|
||
|
|
||
|
export function isBoolean(value: unknown) {
|
||
|
return Object.prototype.toString.call(value) === '[object Boolean]'
|
||
|
}
|
||
|
|
||
|
export function isNull(value: unknown) {
|
||
|
return Object.prototype.toString.call(value) === '[object Null]'
|
||
|
}
|
||
|
|
||
|
export function isUndefined(value: unknown) {
|
||
|
return Object.prototype.toString.call(value) === '[object Undefined]'
|
||
|
}
|
||
|
|
||
|
export function isObject(value: unknown) {
|
||
|
return Object.prototype.toString.call(value) === '[object Object]'
|
||
|
}
|
||
|
|
||
|
export function isArray(value: unknown) {
|
||
|
return Object.prototype.toString.call(value) === '[object Array]'
|
||
|
}
|
||
|
|
||
|
export function isDate(data: unknown) {
|
||
|
return Object.prototype.toString.call(data) === '[object Date]'
|
||
|
}
|
||
|
|
||
|
export function isRegExp(value: unknown) {
|
||
|
return Object.prototype.toString.call(value) === '[object RegExp]'
|
||
|
}
|
||
|
|
||
|
export function isSet(value: unknown) {
|
||
|
return Object.prototype.toString.call(value) === '[object Set]'
|
||
|
}
|
||
|
|
||
|
export function isMap(value: unknown) {
|
||
|
return Object.prototype.toString.call(value) === '[object Map]'
|
||
|
}
|