Skip to content

isLength

检查值是否为有效的数组长度。

typescript
const result = isLength(value);

参考

isLength(value)

当您想确认某个值是否为有效的数组长度时,请使用 isLength。有效的长度必须是大于等于 0 且小于等于 Number.MAX_SAFE_INTEGER 的整数。

typescript
import { isLength } from 'es-toolkit/predicate';

// 有效的长度
console.log(isLength(0)); // true
console.log(isLength(42)); // true
console.log(isLength(Number.MAX_SAFE_INTEGER)); // true

// 无效的长度
console.log(isLength(-1)); // false (负数)
console.log(isLength(1.5)); // false (小数)
console.log(isLength(Number.MAX_SAFE_INTEGER + 1)); // false (不安全的整数)
console.log(isLength('42')); // false (字符串)
console.log(isLength(null)); // false (null)

在 TypeScript 中也可以用作类型守卫。

typescript
function processLength(value: unknown) {
  if (isLength(value)) {
    // 现在 value 类型被缩小为 number
    console.log(value.toFixed(2));
  }
}

参数

  • value (unknown): 要检查是否为有效长度的值。

返回值

(value is number): 如果值为有效长度则返回 true,否则返回 false

采用 MIT 许可证发布。