【发布时间】:2022-01-10 14:52:46
【问题描述】:
我想编写一个函数来计算数组中对象属性的总和。我希望它尽可能严格。
现在,我得到了这个:
function sum<T>(arr: T[], key: keyof T) {
return arr.reduce((curr, next) => curr + next[key], 0);
}
但是有一个问题是next[key] 是未知的。我想以某种方式指定T extends {[key]: number}。我想避免使用as。
【问题讨论】:
标签: typescript generics typescript-typings typescript-generics