function reduce reduce<T,U,>(fn: (acc: U,item: T,) => U,initial: U,): unknown Curried reduce Type Parameters T U Parameters fn: (acc: U,item: T,) => U initial: U Return Type unknown