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