diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 11abbbb0f60..6f83fc3f4ad 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -9407,7 +9407,9 @@ namespace ts { if (isBindingPattern(node.name)) { for (let element of (node.name).elements) { if (element.kind !== SyntaxKind.OmittedExpression) { - getSymbolLinks(getSymbolOfNode(element)).type = getTypeForBindingElement(element); + if (element.name.kind === SyntaxKind.Identifier) { + getSymbolLinks(getSymbolOfNode(element)).type = getTypeForBindingElement(element); + } assignBindingElementTypes(element); } }