@@ -3,6 +3,8 @@ import { computed, toValue } from 'vue'
33
44export type UseArrayReducer < PV , CV , R > = ( previousValue : PV , currentValue : CV , currentIndex : number ) => R
55
6+ export type UseArrayReduceReturn < T = any > = ComputedRef < T >
7+
68/**
79 * Reactive `Array.reduce`
810 *
@@ -17,7 +19,7 @@ export type UseArrayReducer<PV, CV, R> = (previousValue: PV, currentValue: CV, c
1719export function useArrayReduce < T > (
1820 list : MaybeRefOrGetter < MaybeRefOrGetter < T > [ ] > ,
1921 reducer : UseArrayReducer < T , T , T > ,
20- ) : ComputedRef < T >
22+ ) : UseArrayReduceReturn < T >
2123
2224/**
2325 * Reactive `Array.reduce`
@@ -35,7 +37,7 @@ export function useArrayReduce<T, U>(
3537 list : MaybeRefOrGetter < MaybeRefOrGetter < T > [ ] > ,
3638 reducer : UseArrayReducer < U , T , U > ,
3739 initialValue : MaybeRefOrGetter < U > ,
38- ) : ComputedRef < U >
40+ ) : UseArrayReduceReturn < U >
3941
4042/**
4143 * Reactive `Array.reduce`
@@ -53,7 +55,7 @@ export function useArrayReduce<T>(
5355 list : MaybeRefOrGetter < MaybeRefOrGetter < T > [ ] > ,
5456 reducer : ( ( ...p : any [ ] ) => any ) ,
5557 ...args : any [ ]
56- ) : ComputedRef < T > {
58+ ) : UseArrayReduceReturn < T > {
5759 const reduceCallback = ( sum : any , value : any , index : number ) => reducer ( toValue ( sum ) , toValue ( value ) , index )
5860
5961 return computed ( ( ) => {
0 commit comments