sum() function
将 Iterable/AsyncIterable 的所有元素相加。
Signature:
typescript
declare function sum<A extends Iterable<number> | AsyncIterable<number>>(
iterable: A,
): A extends Iterable<number>
? number
: A extends AsyncIterable<number>
? Promise<number>
: never;Example
ts
sum([]); // 0
sum([1, 2, 3, 4]); // 10
await sum(toAsync([1, 2, 3, 4])); // 10