Microsoft/TypeScript
View on GitHub[ID-Prep] Explicit type annotation of const replaced with initializer in declaration emit
Open
#57,442 opened on Feb 19, 2024
Domain: flag: isolatedDeclarationsHelp WantedPossible Improvement
Repository metrics
- Stars
- (48,455 stars)
- PR merge metrics
- (Avg merge 6d 17h) (9 merged PRs in 30d)
Description
The [ID-prep] set of issues aligns Declaration Emit with the forthcoming Isolated Declarations feature.
🔎 Search Terms
declarations type annotation const not preserved
🕗 Version & Regression Information
- This is the behavior in every version I tried
⏯ Playground Link
💻 Code
enum E { "some value" = 1 };
const e: typeof E["some value"] = E["some value"];
🙁 Actual behavior
e is emitted in declarations as declare const e = E["some value"];
🙂 Expected behavior
e should have in declarations the type that was manually declared
Additional information about the issue
No response