1
Lodash _.reduce()
はオブジェクトを受け取りますが、配列が必要であることを示すTypeScriptエラーが表示されます。この例では、どのようにタイプを正しく設定するのですか?あなたはFees
として手数料の種類を定義しているため残念ながら、それはもはやためTypeScript's structural typingのNumericDictionary<T>
のチェックを通過するObject
を、扱われlodashのオブジェクトタイプを指定してください。
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 + = _.duduce(fee、function(acc、v){ \t return acc + v; }、0); 多分このパッケージはhttps://www.npmjs.com/package/@types/lodash – stasovlas