`my-enum.ts`: ```ts export const enum Test { value1 = 'value1', value2 = 'value2' } ``` `my-enum

my-enum.ts:
export const enum Test {
value1 = 'value1',
value2 = 'value2'
}
export const enum Test {
value1 = 'value1',
value2 = 'value2'
}
my-enum.js:
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Test = void 0;
var Test;
(function (Test) {
Test["value1"] = "value1";
Test["value2"] = "value2";
})(Test = exports.Test || (exports.Test = {}));
//# sourceMappingURL=my-enum.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Test = void 0;
var Test;
(function (Test) {
Test["value1"] = "value1";
Test["value2"] = "value2";
})(Test = exports.Test || (exports.Test = {}));
//# sourceMappingURL=my-enum.js.map
my-extend.ts:
import { Test } from './my-enum';

declare module './my-enum' {
export const enum Test {
value3 = 'value3'
}
}

console.log(Test.value3);
import { Test } from './my-enum';

declare module './my-enum' {
export const enum Test {
value3 = 'value3'
}
}

console.log(Test.value3);
my-extend.js:
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
require("./my-enum");
console.log("value3" /* value3 */);
//# sourceMappingURL=my-extend.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
require("./my-enum");
console.log("value3" /* value3 */);
//# sourceMappingURL=my-extend.js.map
0 Replies
No replies yetBe the first to reply to this messageJoin

Did you find this page helpful?