无法实施 reduce() 来计算 Typescript 中的计数

Unable to implement reduce() to calculate count in Typescript

people = [
    {name: 'Mary', gender: 'girl'},
    {name: 'Paul', gender: 'boy'},
    {name: 'John', gender: 'boy'},
    {name: 'Lisa', gender: 'girl'},
    {name: 'Bill', gender: 'boy'},
    {name: 'Maklatura', gender: 'girl'}
]

var numBoys = people.reduce(function(n, person) {
    return n + (person.gender == 'boy');
}, 0);

我正在尝试实现与此类似的功能。当我在 JSBin 中执行它时它的工作。但是当我在打字稿中实现时,它的抛出错误如 operator + 不能应用于 number 和 boolean 。有人能指出我实际的问题是什么吗?是因为打字稿吗?我还有其他 reduce() 可以很好地根据 属性 对对象进行分组。为什么这个单独抛出错误

people = [{
    name: 'Mary',
    gender: 'girl'
  },
  {
    name: 'Paul',
    gender: 'boy'
  },
  {
    name: 'John',
    gender: 'boy'
  },
  {
    name: 'Lisa',
    gender: 'girl'
  },
  {
    name: 'Bill',
    gender: 'boy'
  },
  {
    name: 'Maklatura',
    gender: 'girl'
  }
]

var numBoys = people.reduce(function(n, person) {
  return person.gender == 'boy' ? n + 1 : n;
}, 0);

console.log(numBoys)