【发布时间】:2016-11-24 15:53:18
【问题描述】:
Lodash _.reduce() 将接受一个对象,但我收到一个 TypeScript 错误(如下注释),表明它需要一个数组。本例中如何正确设置类型?
interface Fees {
CardHandlingFee: number;
AirlineSurcharge: number;
}
const fees: Fees = {
CardHandlingFee: 2,
AirlineSurcharge: 3
};
let total = 100;
// Argument of type 'Fees' is not assignable to parameter of type 'NumericDictionary'.
// Index signature is missing in type 'Fees'.
total += _.reduce(fees, (sum: number, v: number) => sum + v, 0);
【问题讨论】:
-
我不知道打字稿,但这段代码有效:total += _.reduce(fees, function(acc, v) { return acc + v; }, 0);也许这个包可以帮助npmjs.com/package/@types/lodash
标签: typescript lodash typescript-typings