打字稿中的布尔列表是否有“all”或“any”运算符

Pht*_*ven 7 boolean-operations typescript

我想写一个以下形式的 if 语句

if (all entries in booleanList are true) {do something}

只需放入 booleanList 就相当于 .any()

我无法在互联网或打字书中找到答案。预先感谢您的任何帮助。

kay*_*ya3 10

Typescript 编译为 Javascript,因此它在运行时不具有 Javascript 所没有的任何功能。然而,从 ES5 开始,Javascript 确实同时具有everysome,只要你传递一个恒等函数:

arr.every(x => x) // all
arr.some(x => x)  // any
Run Code Online (Sandbox Code Playgroud)

这种事情不太可能专门记录在 Typescript 书籍中,因为不需要复制 Javascript 书籍的内容只是说 Typescript 也有这些功能。如果您想了解标准库中提供了哪些函数,您应该查阅 Javascript 参考,例如MDN Javascript 参考


rit*_*taj 2

当然,它是every

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every

const list = [true, false, true];

const every = list.every(bool => bool === true); // false
// const every = list.every(bool => bool); // false
Run Code Online (Sandbox Code Playgroud)