diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 547d5fdafd3ab..6cbf8e156974c 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -24004,6 +24004,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker { // we perform type inference (i.e. a type parameter of a generic function). We cache // results for union and intersection types for performance reasons. function couldContainTypeVariables(type: Type): boolean { + if (type.flags & TypeFlags.Intrinsic) return false; const objectFlags = getObjectFlags(type); if (objectFlags & ObjectFlags.CouldContainTypeVariablesComputed) { return !!(objectFlags & ObjectFlags.CouldContainTypeVariables);