Skip to content

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

Open Source Code

Released under the Apache-2.0 License.