Aggregation
max, min and average return undefined for an empty array; sum returns 0.
sumAggregation
sum(items: number[]): numberSum of the numbers (0 for an empty array).
maxAggregation
max(items: number[]): numberLargest number (`undefined` for an empty array).
minAggregation
min(items: number[]): numberSmallest number (`undefined` for an empty array).
averageAggregation
average(items: number[]): numberArithmetic mean (`undefined` for an empty array).
sum
sum(items: number[]): numberSum of the numbers (0 for an empty array).
typeflow
total: sum(order.prices)max
max(items: number[]): numberLargest number (undefined for an empty array).
typeflow
priciest: max(order.prices)min
min(items: number[]): numberSmallest number (undefined for an empty array).
typeflow
cheapest: min(order.prices)average
average(items: number[]): numberArithmetic mean (undefined for an empty array).
typeflow
mean: average(order.prices)Playground
{ "total": 37.739999999999995, "cheapest": 5.5, "priciest": 19.99, "mean": 12.579999999999998 }
inferred type
{
total: number;
cheapest: number;
priciest: number;
mean: number;
}