From d3817e2921c4dcbec9e45ff7106ee69d44e517cd Mon Sep 17 00:00:00 2001 From: Jack Bates Date: Wed, 27 Oct 2021 10:18:22 -0700 Subject: [PATCH] Allow inlined-value usage of type-only const enums --- src/compiler/checker.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 4140f49f9a6f4..269ab0b915931 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -2235,7 +2235,7 @@ namespace ts { error(errorLocation, Diagnostics.Parameter_0_cannot_reference_identifier_1_declared_after_it, declarationNameToString(associatedDeclarationForContainingInitializerOrBindingName.name), declarationNameToString(errorLocation as Identifier)); } } - if (result && errorLocation && meaning & SymbolFlags.Value && result.flags & SymbolFlags.Alias && !(result.flags & SymbolFlags.Value) && !isValidTypeOnlyAliasUseSite(errorLocation)) { + if (result && errorLocation && meaning & SymbolFlags.Value && result.flags & SymbolFlags.Alias && !(result.flags & SymbolFlags.Value) && !isValidTypeOnlyAliasUseSite(errorLocation) && (compilerOptions.isolatedModules || !isConstEnumOrConstEnumOnlyModule(resolveAlias(result)))) { const typeOnlyDeclaration = getTypeOnlyAliasDeclaration(result); if (typeOnlyDeclaration) { const message = typeOnlyDeclaration.kind === SyntaxKind.ExportSpecifier