From b5ffc26b950330022b71536e2c6ed5036d429a46 Mon Sep 17 00:00:00 2001 From: Daniel Rosenwasser Date: Wed, 1 May 2019 11:48:09 -0700 Subject: [PATCH] Don't use 'any[]' - return type are bivariant when relating to overloads. --- src/compiler/core.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/compiler/core.ts b/src/compiler/core.ts index b99304ddfedca..2642ea1bf62b3 100644 --- a/src/compiler/core.ts +++ b/src/compiler/core.ts @@ -1400,8 +1400,8 @@ namespace ts { /** Shims `Array.from`. */ export function arrayFrom(iterator: Iterator | IterableIterator, map: (t: T) => U): U[]; export function arrayFrom(iterator: Iterator | IterableIterator): T[]; - export function arrayFrom(iterator: Iterator | IterableIterator, map?: (t: any) => any): any[] { - const result: any[] = []; + export function arrayFrom(iterator: Iterator | IterableIterator, map?: (t: T) => U): (T | U)[] { + const result: (T | U)[] = []; for (let { value, done } = iterator.next(); !done; { value, done } = iterator.next()) { result.push(map ? map(value) : value); }