【发布时间】:2015-11-11 20:13:00
【问题描述】:
如何用 Typescript 组合两个 lambda 表达式,
C# 确实有类 Expression-Func 可以处理 lambda 表达式,但 Typescript 没有这个选项。
我有一个函数可以将 lambda 表达式传递给名为 GetCurrentRange 的函数
例如this.GetCurrentRange(start, end, x => x.AccountId== Account.id)
和其他函数在其上添加表达式。
result = result.And(x => x.Date >= CurrentStart);
我如何使用 Typescript 做到这一点,
这里有更多细节
在此处编辑
private GetCurrentRange(start?: Date, end?: Date, activeSpec: (exception: AccountTransaction) => boolean)
{
var result = activeSpec;
/// some code here
result = result (need to add exception here )(x => x.Date >= currentStart);
}
}
return result;
}
public Update(_account: Account, start?: Date, end?: Date): void
{ // some code here
var transactions = Query(this.GetCurrentRange(start, end, x => x.AccountId == _account.id)); }
【问题讨论】:
-
我不确定我是否完全理解这个问题,你能举一个更完整的例子吗?
标签: lambda typescript