TypeScript/tests/baselines/reference/declFileTypeofEnum.js
Wesley Wigham 19ec83fcdf
Refactor declaration emitter into declaration transformer (#21930)
* Refactor declaration emitter into declaration transformer

* Slight cleanup from code review feedback

* Incorporate fix for new test

* Swaths of PR feedback

* Merge public methods

* Per-file output

* Preserve input import ordering more often

* Unify jsdoc comment start detection under more lenient rule

* Move to per-file transformations to reduce the memory that msut be retained

* Fix typo
2018-03-15 22:23:10 -07:00

45 lines
990 B
TypeScript

//// [declFileTypeofEnum.ts]
enum days {
monday,
tuesday,
wednesday,
thursday,
friday,
saturday,
sunday
}
var weekendDay = days.saturday;
var daysOfMonth = days;
var daysOfYear: typeof days;
//// [declFileTypeofEnum.js]
var days;
(function (days) {
days[days["monday"] = 0] = "monday";
days[days["tuesday"] = 1] = "tuesday";
days[days["wednesday"] = 2] = "wednesday";
days[days["thursday"] = 3] = "thursday";
days[days["friday"] = 4] = "friday";
days[days["saturday"] = 5] = "saturday";
days[days["sunday"] = 6] = "sunday";
})(days || (days = {}));
var weekendDay = days.saturday;
var daysOfMonth = days;
var daysOfYear;
//// [declFileTypeofEnum.d.ts]
declare enum days {
monday = 0,
tuesday = 1,
wednesday = 2,
thursday = 3,
friday = 4,
saturday = 5,
sunday = 6
}
declare var weekendDay: days;
declare var daysOfMonth: typeof days;
declare var daysOfYear: typeof days;