diff --git a/packages/type-utils/src/predicates.ts b/packages/type-utils/src/predicates.ts index 5c0680c8f7d5..3a4f451aaa1c 100644 --- a/packages/type-utils/src/predicates.ts +++ b/packages/type-utils/src/predicates.ts @@ -131,7 +131,7 @@ export function discriminateAnyType( return AnyType.AnyArray; } for (const part of tsutils.typeParts(type)) { - if (tsutils.isThenableType(checker, tsNode, type)) { + if (tsutils.isThenableType(checker, tsNode, part)) { const awaitedType = checker.getAwaitedType(part); if (awaitedType) { const awaitedAnyType = discriminateAnyType(