See https://github.com/Microsoft/TypeScript/issues/2519#issuecomment-167590461. --- New grammar rules: _BindingRestElement_<sub>`[Yield]`</sub>: `...`_BindingIdentifier_<sub>`[?Yield]`</sub> `...`_BindingPattern_<sub>`[?Yield]`</sub> Relevant section: https://tc39.github.io/ecma262/#sec-destructuring-binding-patterns Old work for disalllowing the construct was performed here: #2754.