改进和美化 Typescript array 属性 聚合代码片段

Improve and beautify Typescript array property aggregation code snippet

我的问题会很简单: 您将如何编写这个简单的代码片段?

    get global(): number {
      if (this.subs) {
        let globalReturn: number = 0;
          this.subs.forEach(tps => {
          globalReturn+= tps.countProperty;
        })
        return globalReturn;
      }
      else return 0;
    }

感谢您的意见!

这是 reduce 的一个很好的用例:

get global(): number {
  return !this.subs
    ? 0
    : this.subs.reduce((sum, { countProperty }) => sum + countProperty, 0)
}