ReScript
TypeScript 5.8 Ships --erasableSyntaxOnly To Disable Enums
TypeScript 5.8's new erasableSyntaxOnly flag enforces pure type annotations by disabling enums, namespaces, and parameter properties.
https://www.totaltypescript.com/erasable-syntax-only
Erasable Syntax Only
From the start, allow only TypeScript syntax that has no runtime meaning: TS enum Type TS namespace
TSConfig Reference - Docs on every TSConfig option
From allowJs to useDefineForClassFields the TSConfig reference includes information about all of the active compiler flags setting up a TypeScript project.
https://www.typescriptlang.org/tsconfig/#erasableSyntaxOnly

Seonglae Cho