diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 6273cb2e61174..1491bc0ef3414 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -3924,8 +3924,14 @@ namespace ts { if (symbol.constEnumOnlyModule) result.constEnumOnlyModule = true; if (symbol.members) result.members = new Map(symbol.members); if (symbol.exports) result.exports = new Map(symbol.exports); - const resolvedModuleType = resolveStructuredTypeMembers(moduleType as StructuredType); // Should already be resolved from the signature checks above - result.type = createAnonymousType(result, resolvedModuleType.members, emptyArray, emptyArray, resolvedModuleType.indexInfos); + // deno: temp change until https://github.com/microsoft/TypeScript/pull/51136/files is merged + if (moduleType.flags & TypeFlags.StructuredType) { + const resolvedModuleType = resolveStructuredTypeMembers(moduleType as StructuredType); // Should already be resolved from the signature checks above + result.type = createAnonymousType(result, resolvedModuleType.members, emptyArray, emptyArray, resolvedModuleType.indexInfos); + } + else { + result.type = moduleType; + } return result; }