collect<TResult>(iterator: _.ObjectIterator<T, TResult>, context?: any): TResult[];