TypeScript - 将匿名函数作为方法参数传递

时间:2014-03-11 09:48:08

标签: typescript

假设我已经实现了一个像类一样的List,并且我有一个方法

public forEach(func: (id: number, str: string) => void )

我可以调用此方法(其中cars和_allCars都是此List类的实例),例如

this.cars.forEach((carIndex, car) =>
          this._allCars.add(car));

我的问题是,如何在函数参数中插入一些逻辑?我想做点什么

this.cars.forEach((carIndex, car) =>
          if(true)
            this._allCars.add(car));

1 个答案:

答案 0 :(得分:2)

你可以通过用大括号包裹身体来做到这一点:

this.cars.forEach((carIndex, car) => {
    if(true) this._allCars.add(car);
    // more logic if you want too...
});