使用 || 的 Typescript 分配中的操作顺序和数组 .find
Order of operations in Typescript assignment using || and array .find
我想确保我的作业中的操作按特定顺序进行。我假设它是按照我在下面列出的顺序排列的,但是我无法找到 confirms/denies this.
的打字稿文档
const currentFreak =
this.allFreaks.find(freak => freak.id === currentFreakId) ||
this.allFreaks.find(freak => freak.Active) ||
this.allFreaks.find(freak => freak.defaultFreakId);
我假设以上是按顺序执行的,使用短路逻辑,我是否正确?我在 https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-7.html#optional-chaining 上找到的文档在我阅读时看起来对这个特定主题含糊不清。
它的行为与 javascript 中的一样好,所以是的,它遵循短路逻辑。如果有一个 freak.id === currentFreakId
不会调用第二个 .find
方法的怪胎。
我想确保我的作业中的操作按特定顺序进行。我假设它是按照我在下面列出的顺序排列的,但是我无法找到 confirms/denies this.
的打字稿文档 const currentFreak =
this.allFreaks.find(freak => freak.id === currentFreakId) ||
this.allFreaks.find(freak => freak.Active) ||
this.allFreaks.find(freak => freak.defaultFreakId);
我假设以上是按顺序执行的,使用短路逻辑,我是否正确?我在 https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-7.html#optional-chaining 上找到的文档在我阅读时看起来对这个特定主题含糊不清。
它的行为与 javascript 中的一样好,所以是的,它遵循短路逻辑。如果有一个 freak.id === currentFreakId
不会调用第二个 .find
方法的怪胎。