diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index a5c161abae051..b2a67647f7f8b 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -47457,9 +47457,11 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker { function checkInterfaceDeclaration(node: InterfaceDeclaration) { // Grammar checking if (!checkGrammarModifiers(node)) checkGrammarInterfaceDeclaration(node); - if (!allowBlockDeclarations(node.parent)) { - grammarErrorOnNode(node, Diagnostics._0_declarations_can_only_be_declared_inside_a_block, "interface"); - } + addLazyDiagnostic(() => { + if (!allowBlockDeclarations(node.parent)) { + grammarErrorOnNode(node, Diagnostics._0_declarations_can_only_be_declared_inside_a_block, "interface"); + } + }); checkTypeParameters(node.typeParameters); addLazyDiagnostic(() => {