检查值是否为非空数组,支持可选的元素类型守卫
先检查 Array.isArray(val) && val.length > 0, 若传入 guard(TypeGuard 形态),则要求所有元素通过守卫。
Array.isArray(val) && val.length > 0
guard
— 待检查的任意值
Optional
— 可选的 TypeGuard 元素类型守卫(TypeGuard<T> 形态,TS 可正确推断 T)
TypeGuard<T>
true 当且仅当 val 是非空数组,且所有元素通过 guard(若提供)
true
if (notEmptyArray(value)) { console.log(value[0]); // value: unknown[]}if (notEmptyArray(value, isString)) { console.log(value[0].toUpperCase()); // value: string[]} Copy
if (notEmptyArray(value)) { console.log(value[0]); // value: unknown[]}if (notEmptyArray(value, isString)) { console.log(value[0].toUpperCase()); // value: string[]}
检查值是否为非空数组,支持可选的元素类型守卫
先检查
Array.isArray(val) && val.length > 0, 若传入guard(TypeGuard 形态),则要求所有元素通过守卫。