0

我想确保我的作业中的操作按特定顺序发生。我假设它按照我在下面列出的顺序,但我无法在打字稿上找到确认/否认这一点的文档。

    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找到的文档在我阅读它时在这个特定主题上看起来模棱两可。

4

1 回答 1

2

它的行为与 javascript 一样好,所以是的,它遵循短路逻辑。如果有一个怪物不会调用freak.id === currentFreakId第二种方法。.find

于 2020-07-27T20:34:04.417 回答