我希望确保我的赋值中的操作以特定的顺序发生。我假设它是按照我在下面列出的顺序,但我还没有找到关于typescript的文档来证实/否认这一点。
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上找到的关于这个特定主题的文档在我的阅读中看起来是模棱两可的。
发布于 2020-07-28 04:34:04
它的表现和javascript一样好,所以是的,它遵循短路逻辑。如果有一个怪胎的freak.id === currentFreakId,第二个.find方法将不会被调用。
https://stackoverflow.com/questions/63123000
复制相似问题