Search Terms
For now TypeScript will transform enum from
to
var Test;
(function (Test) {
Test[Test["Key"] = 1] = "Key";
})(Test || (Test = {}));
This result is not friendly for uglyify or tree-shaking.
When Test is not be used, the generated code block always remain as dead codes.
Suggestion
prefer to generate codes below:
var Test = /*#__PURE__*/(function () {
var e = {}
e[e["Key"] = 1] = "Key";
return e
})();
Examples

The suggestion version will be removed.
Checklist
My suggestion meets these guidelines:
Search Terms
For now TypeScript will transform enum from
to
This result is not friendly for uglyify or tree-shaking.
When
Testis not be used, the generated code block always remain as dead codes.Suggestion
prefer to generate codes below:
Examples
The suggestion version will be removed.
Checklist
My suggestion meets these guidelines: