fix(54152): Cannot use const enum to define an interface key in isolatedModules mode (#54165)

This commit is contained in:
Oleksandr T
2023-05-24 22:14:19 +03:00
committed by GitHub
parent 4c82d918bc
commit 13169870b4
5 changed files with 133 additions and 1 deletions

View File

@@ -37825,7 +37825,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
if (getIsolatedModules(compilerOptions)) {
Debug.assert(!!(type.symbol.flags & SymbolFlags.ConstEnum));
const constEnumDeclaration = type.symbol.valueDeclaration as EnumDeclaration;
if (constEnumDeclaration.flags & NodeFlags.Ambient) {
if (constEnumDeclaration.flags & NodeFlags.Ambient && !isValidTypeOnlyAliasUseSite(node)) {
error(node, Diagnostics.Cannot_access_ambient_const_enums_when_0_is_enabled, isolatedModulesLikeFlagName);
}
}