Closed
Description
Example
var [x,y] = myFun();
Codegen
var __a = myFun(); // fresh var __a
var x = __a[0];
var y = __a[1];
Type annotations
// {x: myX} is a ES6 destructuring with renaming, this looks awkward
var {x: myX: number, y: myY: number} = myPoint();
// Moving type annotation to beside destructuring left hand side
var {x: myX, y: myY}: {x: ...; y: ...} = myPoint();