TypeScript/tests/cases/compiler/constEnumNoPreserveDeclarationReexport.ts
Wesley Wigham 3b54ffcf0e
Preserve const enums should keep import refs (#28498)
* Preserve const enums should keep import refs

for exported const enums exported via export default

Move some functionality around, small cleanup

Remove unneeded const enum check

* Only mark const enums as references with preserveConstEnums on in export assignments

* Limit change to declarations and preserveConstEnums mode
2019-08-05 16:47:29 -07:00

19 lines
470 B
TypeScript

// @filename: ConstEnum.d.ts
export const enum MyConstEnum {
Foo,
Bar
}
// @filename: ImportExport.d.ts
import { MyConstEnum } from './ConstEnum';
export default MyConstEnum;
// @filename: ReExport.d.ts
export { MyConstEnum as default } from './ConstEnum';
// @filename: usages.ts
import {MyConstEnum} from "./ConstEnum";
import AlsoEnum from "./ImportExport";
import StillEnum from "./ReExport";
MyConstEnum.Foo;
AlsoEnum.Foo;
StillEnum.Foo;