# 5.8

- [Granular Checks for Branches in Return Expressions](/keepup-typescript/release/5.8/granular-checks-for-branches-in-return-expressions.md)
- [Support for require() of ECMAScript Module in \`--module nodenext\`](/keepup-typescript/release/5.8/support-for-require-of-ecmascript-module-in-module-nodenext.md)
- [\`--module node18\`](/keepup-typescript/release/5.8/module-node18.md)
- [--erasableSyntaxOnly Flag](/keepup-typescript/release/5.8/erasablesyntaxonly-flag.md)
- [The \`--lib Replacement\` Flag](/keepup-typescript/release/5.8/the-lib-replacement-flag.md)
- [Preserved Computed Property Names in Declaration Files](/keepup-typescript/release/5.8/preserved-computed-property-names-in-declaration-files.md)
- [Optimizations on Program Loads and Updates](/keepup-typescript/release/5.8/optimizations-on-program-loads-and-updates.md)
- [Notable Behavioral Change](/keepup-typescript/release/5.8/notable-behavioral-change.md)
