xxm-test-js
Version:
xxm-js通用js工具(utils)库
40 lines (39 loc) • 1.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isType = isType;
/**
* 创建一个函数来检查对象是否为指定的类型。
* Copyright (c) 2024 xxm
*
* @param type 要检查的类型,可以是 'array', 'null', 'object' 或者其他基本类型。
* @returns 返回一个函数,该函数接受一个对象并返回一个布尔值,指示对象是否为指定类型。
* @example
* ```js
* // 使用示例
* const isString = isType('string');
* console.log(isString("Hello")); // 输出:true
*
* const isArray = isType('array');
* console.log(isArray([1, 2, 3])); // 输出:true
*
* const isNull = isType('null');
* console.log(isNull(null)); // 输出:true
* const isObject = isType('object');
* console.log(isObject({})); // 输出:true
* ```
*/
function isType(type) {
return function (obj) {
switch (type) {
case 'array':
return Array.isArray(obj);
case 'null':
return obj === null;
case 'object':
return obj !== null && typeof obj === 'object' && !Array.isArray(obj);
default:
return typeof obj === type;
}
};
}
//# sourceMappingURL=isType.js.map