mirror of
https://github.com/swc-project/swc.git
synced 2024-12-18 03:01:48 +03:00
9c9a538f23
**Description:** ## Bugfixes - Exported `let`/`var` declarations in TypeScript namespaces should be mutable. - Fix missing declaration of complex exported patterns in TypeScript namespaces. - Preserve concrete TS namespaces. ## New Features - Introducing [Verbatim Module Syntax](https://www.typescriptlang.org/tsconfig#verbatimModuleSyntax). - Enum value will now be inlined whenever possible within a single module, optimizing runtime performance. - Constant enums will be automatically eliminated when feasible, This can reduce bundle size. - Added support for cross-referencing enum values. ## Deprecated `TsEnumConfig` is deprecated - The `treat_const_enum_as_enum` transform option is deprecated. - The `ts_enum_is_readonly` assumption option is deprecated. **BREAKING CHANGE:** TypeScript Config is changed. **Related issue:** - Closes #5197 - Closes #5259 - Closes #7177 - Closes #7453 - Closes #7676 - Closes #7681 - Closes #7791 - Closes #7961 |
||
---|---|---|
.. | ||
const-modules/issue-7747 | ||
dce | ||
dce-jsx | ||
expr-simplifier | ||
const_modules.rs | ||
fixture.rs | ||
remove_imports_with_side_effects.rs | ||
simplify_dce.rs | ||
simplify_inlining.rs | ||
simplify.rs |