diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index fd6b1d81818..734c2425aef 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -9414,7 +9414,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); } }