Doom for TypeScript types

February 28, 2025 By Mark Otto Off

✏️ Whenever we include more than a few links about TypeScript, we get complaints from people who don’t like it. We get that, we love you folks, and we’re aware. TypeScript isn’t our main focus but we do cover it, including critical pieces. That in mind, prepare yourself for our top feature… but the rest of the issue is mostly JavaScript, promise! 😅
__
Peter Cooper, your editor

Functional JavaScript First Steps, v2 — A friendly, practical introduction to functional programming fundamentals in JavaScript. Learn the power of the pure function while exploring functional programming paradigms.

Frontend Masters

Bun v1.2.3 and v1.2.4 Released — The rapid pace of progress on the JavaScriptCore-based runtime is only increasing. v1.2.3 pushes frontend dev server features (run bun ./index.html and all the bundling is done for you). bun init can now be used to create a new React project. Meanwhile, Bun 1.2.4 builds macOS apps 60% faster and macOS executables can now be code signed.

Jarred Sumner et al.

What is TypeScript? An Overview for JavaScript Programmers — You may have noticed esteemed JavaScript developer and author Dr. Axel has been on a TypeScript odyssey recently. Here he does a good job at boiling down the what (rather than the ‘why’) of TypeScript. A handy primer on what’s going on, even if you don’t plan to use it, since you’ll end up interacting with it somewhere..

Dr. Axel Rauschmayer

RELEASES:

  • Next.js 15.2 – Now with a redesigned debugging experience and experimental support for React’s new View Transitions API and using the Node.js runtime in middleware.

  • Astro 5.4 – Now with remote image optimization and experimental responsive image support in Markdown.

  • ESLint v9.21.0 – Now with a --ext CLI option to lint files with a particular extension.

  • Ember.js 6.2, Angular 19.2, Node.js v23.9 (Current)

📒 Articles & Tutorials

React Libraries for 2025 — Each year, prolific React blogger Robin updates his post covering his opinionated list of essential React ecosystem libraries. He covers a lot of angles from project creation and package management through to state management, animation, form creation, auth, and i18n.

Robin Wieruch

Turbocharging V8 with Mutable Heap Numbers — The V8 team uses the JetStream2 benchmark suite to investigate performance issues and has implemented a new optimization yielding not just a 2.5x improvement in the async-fs benchmark but in other areas too.

Victor Gomes (V8)

Subverting Control with Weak References — A weak reference differs from a normal reference in that it doesn’t prevent a referenced object from being garbage collected. Most modern JS runtimes support them and James shows how they can be useful.

James Long

🛠 Code & Tools

Svelvet 11: Build Node-Based UIs with Svelte — A mature Svelte component library for creating interactive node-based UIs and diagrams. v11 adds the ability to toggle between ‘snap grid’ and freeform modes for manipulating elements. (There’s a live demo at the bottom of the homepage.)

Open Source Labs

Random: Seedable Random Number Generator — You’ve got Math.random but this library takes things a few steps further with easy ways to create random values of various types and using different distributions (e.g. normal distribution, Bernoulli, Poisson, Pareto and Weibull).

Travis Fischer

📰 Classifieds

🎹 STRICH: Add blazing fast and reliable 1D/2D Barcode Scanning to your web apps. Free demo app and 30-day trial available.


Meticulous automatically creates and maintains an E2E UI test suite with zero developer effort. Relied on by 1000s of orgs, including Dropbox, Lattice, Bilt Rewards and many more.


📣 Creators of the State of JS, Vue.js, Vite, Pino & Fastify — have you seen the new JSNation speakers? Get 10% off with code JSWEEKLY.


Bit – A build system framework for development of composable software. Natively to Harmony, and support Node.js, React apps (with Vite), NextJS, Angular, Vue and more.

📢  Elsewhere

A quick roundup of some of other interesting updates or useful resources in the broader developer landscape: