两者都否定 Ramda

Ramda Negation In Both

为什么以下 return 函数失败?

const isValid = both(not(isEmpty), is(Object));

如果符合以下条件,则该项目有效:

  1. 存在
  2. 是一个数组
  3. 不为空

正如我在评论中提到的,not 是,咳咳, 不是 您想要的。 相反,尝试 complement:

const isValid = R.both(R.complement(R.isEmpty), R.is(Array));
console.log(isValid);
console.log(isValid([1,2,3]));
<script src="https://cdn.jsdelivr.net/npm/ramda@latest/dist/ramda.min.js"></script>