打字稿:传递与lambda表达式的接口

时间:2016-11-14 20:38:49

标签: javascript typescript lambda

我正在尝试将接口传递给以Consumer为参数的方法(forEachEntity)。

界面:

export interface Consumer<T> {
    accept(t: T): void;
}

被调用的方法:

cell.forEachEntity = (consumer: Consumer<E>): Consumer<E> => {
    return null;
}

此调用不会引发错误,但我无法弄清楚要返回的内容。我已经查看了很多关于打字稿中lambda表达式的材料,但还没有弄明白。

1 个答案:

答案 0 :(得分:0)

与消费者做点什么(或制作新的等等......)。

cell.forEachEntity = (consumer: Consumer<E>): Consumer<E> => {
    consumer.accountBalance += 100;
    return consumer;
    //or whatever your app is supposed to be doing...
}