From d5239cdf6ae7d7b9d284bcb2427bac71527f5d84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E6=96=87=E7=92=90?= Date: Thu, 24 May 2018 18:20:54 +0800 Subject: [PATCH] fix ambient context --- src/compiler/checker.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index b138ce9ea70..abcfb35ff88 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -24289,7 +24289,9 @@ namespace ts { checkTypeNameIsReserved(node.name, Diagnostics.Class_name_cannot_be_0); checkCollisionWithRequireExportsInGeneratedCode(node, node.name); checkCollisionWithGlobalPromiseInGeneratedCode(node, node.name); - checkClassNameCollisionWithObject(node.name); + if (!(node.flags & NodeFlags.Ambient)) { + checkClassNameCollisionWithObject(node.name); + } } checkTypeParameters(getEffectiveTypeParameterDeclarations(node)); checkTypeParameters(node.typeParameters);