TypeScript.fm - The Friendly Show for TypeScript Developers

Nuxt Image Loves TypeScript, Node 24 Goes LTS, and a Satisfying Use of satisfies | News | Ep 43

News for the week of November 3, 2025: Node 24 promoted to LTS, Nuxt Image V2 is full of TS goodies, and Anders is humbled by TypeScript's rise. From the community: TypeScript is not a substitute for good engineering, why codemods are helpful, and examples of using the satisfies keyword.

Chapters

  • (00:00) - Welcome to the Show
  • (05:24) - Announcement: We're Now On YouTube!
  • (07:31) - News: TSGo is Working on LSP, JSDoc Improvements
  • (07:58) - News: Node 24 is Now the Active LTS Until April 2028
  • (08:44) - News: Anders' Take on the TypeScript Zeitgeist
  • (10:07) - News: Nuxt Image V2 Upgrades TS Support
  • (10:44) - PSA: React Native CLI Allowed Remote Code Execution
  • (12:31) - Community Highlights: Why Everyone is Using TypeScript
  • (14:55) - Community Highlight: Why TypeScript Won't Save You
  • (20:36) - Community Highlight: Detecting Flash Floods with TypeScript
  • (22:02) - Community Highlight: Node Userland Migrations Deserves Your GitHub Star
  • (24:37) - Community Highlight: Sortable Trees by Marc Dahmen
  • (26:13) - Community Highlight: Type Stripping is Going to Be Unflagged Soon
  • (26:59) - Community Highlight: Immutable By Default by Marek Honzal
  • (30:59) - Library Watch: Valdi is Snap's New Cross-platform UI Framework
  • (33:04) - Library Watch: Dependency Injection with Izumi Chibi
  • (35:40) - Library Watch: Framework Agnostic Design Tokens with Tokiforge
  • (38:22) - Library Watch: Mastro, the No-BS Web Framework
  • (40:43) - Cool Watch: CSS Battles by SyntaxFM
  • (41:25) - Cool Watch: Beehive Desk
  • (42:17) - Cool Watch: Svelte's New MCP Server
  • (43:28) - The Minnesota Long Goodbye

News

  • Housekeeping: Follow and subscribe to TypeScript.fm on YouTube/Music!
  • Node.js PSA: 24.x Release Line is now the Active LTS
  • GitHub: TypeScript’s rise in the AI era: Insights from Lead Architect, Anders Hejlsberg
  • Nuxt Image v2 is full of TypeScript goodies
  • PSA: Flaw in React Native CLI opens dev servers to attacks

From the Community

  • Codecademy: TypeScript is the Most-Used Language on GitHub — Here’s Why
  • Christian Ekrem: Why TypeScript Won't Save You
  • David A. Lee: What do flash floods and Typescript have in common?
  • Node.js: What is Userland Migrations?
  • Marc Dahmen: Building Sortable Tree — A Lightweight Drag & Drop Tree in Vanilla TypeScript
  • Marco Ippolito: Type Stripping is Going to Be Unflagged Soon!
  • Marek Honzal: Immutable by Default: Practical TypeScript Patterns
  • Snap: Valdi, a TypeScript-based cross-platform UI framework
  • Library Watch: Izumi Chibi, a port of Scala's DIStage phased dependency injection
  • Library Watch: Tokiforge, a modern framework-agnostic design token and theming engine
  • Library Watch: Mastro.{js,ts}, the simplest web framework and site generator

Cool Links

  • Erik's Buffalo Chicken Dip Recipe
  • Syntax.fm CSS battles
  • The Hive: Building a beehive simulation desk
  • This Week in Svelte, Ep. 121 — Changelog, Svelte MCP Server

Sponsored by Excalibur.js
Excalibur.js is the friendly TypeScript 2D game engine for the web. Use your TypeScript or JavaScript skills to make games! Excalibur comes out-of-the-box with everything you need to make web games, like physics, sprites, animations, sound effects, input, tile maps, particles, and more.

  • Homepage and Docs: https://excaliburjs.com
  • Make Your First Game in 10 Minutes
  • Join the Discord: https://discord.gg/9UemP985Uy

Music
Seahorse Dreams by Kubbi (Spotify)