@meld-ts/core
    Preparing search index...

    Function arrayGuard

    • 柯里化的数组类型守卫

      注意:空数组 [] 始终返回 true(全称量词对空集成立)。 这意味着 arrayGuard(isString)([])true,且 [] 被推断为 string[]。 若下游代码假设数组非空并访问 arr[0],需自行防御。 如需同时保证非空,配合 and 附加长度检查。

      Type Parameters

      • T

      Parameters

      Returns TypeGuard<T[]>

      柯里化后的数组类型守卫函数 TypeGuard<T[]>

      const isStringArray = arrayGuard(isString);
      isStringArray(['a', 'b']); // true
      isStringArray(['a', 1]); // false
      isStringArray([]); // true ← 空数组通过!下游注意防御

      // 同时要求非空
      const isNonEmptyStringArray = and(isStringArray, arr => arr.length > 0);
      isNonEmptyStringArray([]); // false