nl_tokens: When contextual typing assigns a type to a parameter that contains a binding pattern we also need to push the destructured type into the contained binding elements .
pl_tokens: function assignBindingElementTypes ( node ) { if ( ts . isBindingPattern ( node . name ) ) { for ( var _i = 0 , _a = node . name . elements ; _i < _a . length ; _i ++ ) { var element = _a [ _i ] ; if ( element . kind !== 187 /* OmittedExpression */ ) { if ( element . name . kind === 69 /* Identifier */ ) { getSymbolLinks ( getSymbolOfNode ( element ) ) . type = getTypeForBindingElement ( <mask> ) ; } assignBindingElementTypes ( element ) ; } } } }