Skip to content

Commit

Permalink
feat: 增加isArray isEmpty isFunction isNuil isNull isObject 方法
Browse files Browse the repository at this point in the history
  • Loading branch information
Fullsize committed May 10, 2024
1 parent 5f7abf1 commit 23a6ecc
Show file tree
Hide file tree
Showing 7 changed files with 57 additions and 1 deletion.
8 changes: 7 additions & 1 deletion src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,10 @@ export { default as isEqual } from './isEqual';
export { default as removeQueryParams } from './removeQueryParams';
export { default as memo } from './memo';
export { default as add } from './math/add';
export { default as ceil } from './math/ceil'
export { default as ceil } from './math/ceil'
export { default as isArray } from './isArray'
export { default as isEmpty } from './isEmpty'
export { default as isFunction } from './isFunction'
export { default as isNuil } from './isNuil'
export { default as isNull } from './isNull'
export { default as isObject } from './isObject'
9 changes: 9 additions & 0 deletions src/isArray.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import isNuil from './isNuil'
/**
* 判断传入的对象是否为数组。
* @param obj 任意类型的对象,需要判断是否为数组。
* @return 返回一个布尔值,表示传入的对象是否为数组。如果是数组,则返回true;否则返回false。
*/
export default function isArray(obj: unknown) {
return isNuil(obj) ? false : Array.isArray(obj)
}
10 changes: 10 additions & 0 deletions src/isEmpty.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import { isNuil, isArray, isObject } from './index'
export default function isEmpty(value: any): boolean {
if (isNuil(value)) {
return true;
}
if (isArray(value) || isObject(value)) {
return !Object.keys(value).length;
}
return false
}
9 changes: 9 additions & 0 deletions src/isFunction.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import isNuil from './isNuil'
/**
* 检查一个对象是否为函数。
* @param obj 未知类型的对象,需要被检查是否为函数。
* @returns 返回一个布尔值,如果对象是函数则为true,否则为false。
*/
export default function isFunction(obj: unknown) {
return isNuil(obj) ? false : typeof obj === 'function';
}
3 changes: 3 additions & 0 deletions src/isNuil.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
export default function isNuil(obj: unknown) {
return obj === null || obj === undefined
}
11 changes: 11 additions & 0 deletions src/isNull.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
/**
* 检查一个值是否为 null
* 该函数接受一个未知类型的参数,并返回一个布尔值,
* 表示该参数是否为 null
* @param obj 一个未知类型的值,可以是任何类型。
* @returns 布尔值。如果参数为 null,则返回 true;
* 否则,返回 false。
*/
export default function isNull(obj: unknown): boolean {
return obj === null
}
8 changes: 8 additions & 0 deletions src/isObject.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
/**
* 检查一个值是否为对象。
* @param obj 未知类型的值,待检查是否为对象。
* @returns 返回一个布尔值,表示该值是否为对象。如果是对象则返回true,否则返回false。
*/
export default function isObject(obj: unknown): boolean {
return typeof obj === 'object'
}

0 comments on commit 23a6ecc

Please sign in to comment.