Announcing TypeScript 5.8
TypeScript 5.8 has been released with various enhancements such as granular checks for branches in return expressions, support for `require()` of ECMAScript modules in `--module nodenext`, a new `--erasableSyntaxOnly` option for flagging TypeScript-specific constructs with runtime behavior, the ability to disable default lib file lookups with `--libReplacement`, and optimizations for program loads and updates. Key changes also include preserved computed property names in declaration files and notable changes to `lib.d.ts` types.