TypeScript Version: 3.9.0-dev.20200228
Search Terms:
Code
With target = ES2017, module = commonJS
exportclassColor{staticreadonlyx=newColor();}exportnamespaceColor{exportconsta=1}Expected behavior:
In TS 3.8, this emits:
Object.defineProperty(exports,"__esModule",{value: true});classColor{}exports.Color=Color;Color.x=newColor();(function(Color){Color.a=1;})(Color=exports.Color||(exports.Color={}));Actual behavior:
In TS 3.9, this emits:
Object.defineProperty(exports,"__esModule",{value: true});constColor=/** @class */(()=>{classColor{}Color.x=newColor();returnColor;})();exports.Color=Color;(function(Color){Color.a=1;})(Color=exports.Color||(exports.Color={}));exports.Color=Color;Which is not valid since it tries to reassign a constant value: Color = exports.Color
TypeScript Version: 3.9.0-dev.20200228
Search Terms:
Code
With
target = ES2017,module = commonJSExpected behavior:
In TS 3.8, this emits:
Actual behavior:
In TS 3.9, this emits:
Which is not valid since it tries to reassign a constant value:
Color = exports.Color