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.