Sign in

TypeScript.fm

@typescript.fm
411 followers 81 following 211 posts

The two TypeScript Fools, @kamranicus.com and @erikonarheim.com, get together once a week to bring you news, updates, and interviews about TypeScript and the broader web development ecosystem.

PostsRepliesMedia
TypeScript.fm @typescript.fm · 25/09/2026
Today on the pod: Node 26 benchmarking, modern DOM typings, Jev type-safe AI, and essential community insights on TypeScript 7, Effect.ts, and GitHub's Copilot Rust migration. share.transistor.fm/s/57b16b06 #typescript
share.transistor.fm
Benchmarking in Node, Modern DOM Typings, and Jev the Type-safe AI | News | Ep 82 | TypeScript.fm - The Friendly Show for TypeScript Developers
News for the week of Sep 14, 2026: latest Node 26 includes experimental benchmark tests, a modern drop-in replacement for DOM typings, and we try to understand Jev, bruv. From the community: how GitHub...
021
Reposted by TypeScript.fm
James @43081j.com · 21/09/2026
giving old domains some use, we've published a basic site on ESM and how to migrate to it at esmodule.com if anyone wants to contrib a guide or improve one, please do! thanks to @iamstan.dev for putting the domain to good use 🙏
esmodule.com
ES Modules - The JavaScript module system
A guide to ES modules, the module system of JavaScript.
2288
Reposted by TypeScript.fm
Oliver Medhurst @honk.foo · 18/09/2026
for fun: TSC compiled to native with Porffor! 25MB, starts in <5ms
honk@gosling tsc % bat -p demo.ts
type Config = { port: number };
const cfg: Config = { port: "8080" };
honk@gosling tsc % tsc --noEmit demo.ts
demo.ts:2:23 - error TS2322: Type 'string' is not assignable to type 'number'.

2 const cfg: Config = { port: "8080" };
                        ~~~~

  demo.ts:1:17
    1 type Config = { port: number };
                      ~~~~
    The expected type comes from property 'port' which is declared here on type 'Config'


Found 1 error in demo.ts:2

honk@gosling tsc % du -h out/release/tsc
 25M    out/release/tsc
honk@gosling tsc % ./out/release/tsc --noEmit demo.ts
demo.ts:2:23 - error TS2322: Type 'string' is not assignable to type 'number'.

2 const cfg: Config = { port: "8080" };
                        ~~~~

  demo.ts:1:17
    1 type Config = { port: number };
                      ~~~~
    The expected type comes from property 'port' which is declared here on type 'Config'


Found 1 error in demo.ts:2
7946
TypeScript.fm @typescript.fm · 18/09/2026
Chosen by fair dice roll - Erik imgs.xkcd.com/comics/rando...
040
TypeScript.fm @typescript.fm · 17/09/2026
Today on the pod: React 19.3 view transitions, Chrome 153 scroll magic, Safari 27 import defer, and Cloudflare's Node.js workers. Plus: Zena (TypeScript-inspired lang), Effect.ts, and why we need to pay for OSS. share.transistor.fm/s/02188915 #typescript
share.transistor.fm
React 19.3, Safari 27 & Chrome 153 Loot Drops, and Cloudflare's New Worker Module Registry | News | Ep 81 | TypeScript.fm - The Friendly Show for TypeScript Developers
News for the week of Sep 7, 2026: new browser loot drops in Chrome 153 and Safari 27, React 19.3 lets you control view transitions, and how Cloudflare rewrote the workers module registry for better Node.js...
141
Reposted by TypeScript.fm
Erik Onarheim @erikonarheim.com · 15/09/2026
I'm pitching something for all my software peeps (and other professionals). Think of it as a personal challenge, and a health fast for your mind. Learn something new this October! #no-sloptober no-sloptober.com
no-sloptober.com
No Sloptober
This October 2027 we challenge you to abstain from LLM based tools entirely. Think of this as a fast for your mind! This is not a judgement of others, but a personal challenge to you.
083
TypeScript.fm @typescript.fm · 15/09/2026
And the Bleet of the Week goes to 🥁 bsky.app/profile/myco...
bsky.app
Mycolaos (@mycolaos.bsky.social)
This author has chosen to make their posts visible only to people who are signed in.
000
TypeScript.fm @typescript.fm · 15/09/2026
Plus: - @daviddalbusco.com shares two tiny result pattern utils - @areines.bsky.social shares stdlib, a numerical library for JS/TS - @titusrab.bsky.social made RetroImgHandler for retro graphics encoding/decoding - @dr-axel.de shared a small bookmarklet for opening tabs next to current
130
TypeScript.fm @typescript.fm · 15/09/2026
Community highlights 💖 - @jakebailey.dev shares strongly typed paths example in TypeScript - @nullvoxpopuli.com declares Ember for TS 7 ready - @rspack.dev announces Rslib 1.0 is out - @sombriks.com.br highlighted HQTUI, a high-quality terminal UI
151
TypeScript.fm @typescript.fm · 15/09/2026
Today on the pod: Vitest 5, Rslib 1.0, and the #NoSloptober Challenge! Plus, learn how to build circuit boards with React and generate PDFs in pure TS. share.transistor.fm/s/8c808c43 #typescript
share.transistor.fm
Vitest 5, rslib 1.0, and the No Sloptober Challenge | News | Ep 80 | TypeScript.fm - The Friendly Show for TypeScript Developers
News for the week of Aug 31, 2026: Vitest 5's new doctor command and perf enhancements, Rslib is now stable, and Astro 7.3 lets you run multiple preview servers at once. From the community: build circuit...
174
Reposted by TypeScript.fm
Philip Walton @philipwalton.com · 15/09/2026
So that's what I did! I built a package that generates complete DOM and WebWorker libs with all available web features, which you can use as drop-in replacements in your TypeScript projects. You can read more about it here: philipwalton.com/articles/mod...
philipwalton.com
Modern Web Types
If you've ever written code against a new web API in TypeScript, you've probably seen an error telling you the thing you're using doesn't exist. Turns out, TypeScript intentionally doesn't support all...
1356
TypeScript.fm @typescript.fm · 06/09/2026
ME! I'm a fan - Erik
000
Reposted by TypeScript.fm
John Reilly @johnnyreilly.com · 04/09/2026
Lovely to have ts-loader's benchmark harness get a shout out on @typescript.fm - feel free to steal the code! For those curious the performance with the 7.1 APIs is comparable with the 6.x APIs. Before shipping things will likely improve further! github.com/TypeStrong/t...
github.com
Support TypeScript 7.1 API by Copilot · Pull Request #1704 · TypeStrong/ts-loader
Copilot didn&#39;t write this - I did! The below can also be found in the CHANGELOG.md. This is a ground-up rewrite of ts-loader&#39;s compilation engine. Instead of driving TypeScript&#39;s classi...
041
TypeScript.fm @typescript.fm · 03/09/2026
And the Bleet of the Week goes to... 🥁 bsky.app/profile/blue...
bsky.app
Sisyphus, but for reducing tail latency (@bluespacecanary.bsky.social)
It's actually only TypeScript if a human typed it on a keyboard, otherwise it's just sparkling JavaScript
010
TypeScript.fm @typescript.fm · 03/09/2026
- @jakearchibald.com teaches about controlling when CSS custom properties are computed - Igor (dearlordylord) on branded types and the "connascence" of execution, plus rolling dice in TS types - @akhansari.tech on designing with types
130
TypeScript.fm @typescript.fm · 03/09/2026
Community highlights 💖 - @honk.foo shares Porforr Alpha tooling updates - @johnnyreilly.com on TS migration benchmarking - @joshuakgoldberg.com interviews @danr.bsky.social on future of TS 7 - Niklas Gruhn explains Lean via TS - Hugo Vilela on patching the TS compiler to add up nine numbers
140
TypeScript.fm @typescript.fm · 03/09/2026
Today on the pod: pnpm 12, htmx 4, Remix 3 RC, Waku 1 RC, Porforr alpha, type-level dice rolls, full-stack TS/.NET safety. Plus, which community members are committing compile-time crimes? All that and more! share.transistor.fm/s/eb0116e8 #typescript
share.transistor.fm
pnpm 12, htmx 4, and Release Candidates for Remix 3 and Waku 1 | News | Ep 79 | TypeScript.fm - The Friendly Show for TypeScript Developers
News for the week of August 24, 2026: pnpm 12 brings a bunch of quality of life updates, htmx 4 makes attribute inheritance easier, and both Remix and Waku get release candidates. From the community:...
183
Reposted by TypeScript.fm
John Reilly @johnnyreilly.com · 30/08/2026
Work on the ts-loader migration to TypeScript 7.1 continues. Bug fixes by @andrewbran.ch have simplified the code. There's going to be a number of breaking changes as we drop esoteric / little used ts-loader features. I'll put a blog out talking about these so folks know github.com/TypeStrong/t...
github.com
Support TypeScript 7.1 API by Copilot · Pull Request #1704 · TypeStrong/ts-loader
Copilot didn&#39;t write this - I did! The below can also be found in the CHANGELOG.md. This is a ground-up rewrite of ts-loader&#39;s compilation engine. Instead of driving TypeScript&#39;s classi...
0232
Reposted by TypeScript.fm
YoavCodes @yoav.codes · 29/08/2026
Excellent episode ❤️ Especially around 29 mins in share.transistor.fm/s/9e2302c6#t... Maybe after I ship Dash and finally emerge from my extended heads-down mode (it’s been 84 years) I should come on and explain the full vision
share.transistor.fm
Bun 1.4, SolidStart v2, and SvelteKit v3 RC | News | Ep 78 | TypeScript.fm - The Friendly Show for TypeScript Developers
News for the weeks of Aug 10 and 17, 2026: major version releases from Bun, ElectroBun, SolidStart, and SvelteKit along with Aspire 13.5, which makes TypeScript app hosts generally available. From the...
161
Reposted by TypeScript.fm
Daniel Rosenwasser @danr.bsky.social · 27/08/2026
This was a really fun chat with @joshuakgoldberg.com. Thanks for having me @softwaredaily.bsky.social!
0152
TypeScript.fm @typescript.fm · 28/08/2026
when we started the podcast, we were initially like... a weekly show? how much news will there REALLY be, I mean... it's just TypeScript, right ? 🤷‍♂️ now, over a year of episodes later... yeah. ya'll are busy bees. thanks for listening!
a long list of chapters for the episode, making for a lot of (good) news
0110
TypeScript.fm @typescript.fm · 28/08/2026
And the Bleet of the Week goes to... 🥁 bsky.app/profile/pfra...
bsky.app
Paul Frazee (@pfrazee.com)
Every object oriented language introduction starts with showing the clean hierarchy of dog and cat inheriting from animal, while every real codebase is like [contains quote post or other embedded…
001
TypeScript.fm @typescript.fm · 28/08/2026
Community highlights 💖 - @marvinh.dev highlighted Content Mappers merged - @remcohaszing.nl made mdx-content-mapper for TS 7 - @joshuakgoldberg.com on stepping back from open source - @43081j.com introduces deopt for analyzing Node.js and V8 de-optimizations - @yoav.codes loves rabbits
161
TypeScript.fm @typescript.fm · 28/08/2026
Today on the pod: Bun 1.4, SvelteKit 3 RC, SolidStart v2, and Aspire 13.5 TypeScript app hosts are now GA. Plus community highlights on error handling, AI coding costs, and self-hosted Durable Objects. share.transistor.fm/s/9e2302c6 #typescript
share.transistor.fm
Bun 1.4, SolidStart v2, and SvelteKit v3 RC | News | Ep 78 | TypeScript.fm - The Friendly Show for TypeScript Developers
News for the weeks of Aug 10 and 17, 2026: major version releases from Bun, ElectroBun, SolidStart, and SvelteKit along with Aspire 13.5, which makes TypeScript app hosts generally available. From the...
1123
Reposted by TypeScript.fm
Cotovelo Games @cotovelo-games.bsky.social · 26/08/2026
Now THAT'S a Big Dragon! is OUT NOW on Steam! 🐉🎉 Recruit your army, upgrade their power, automate your economy, and take down one enormous dragon in this incremental/idle adventure. Play now: store.steampowered.com/app/3834590/...
store.steampowered.com
Save 20% on Now THAT'S a Big Dragon! on Steam
Recruit an ever-growing army of heroes, stack powerful upgrades, and watch the numbers go up as your forces chip away at a colossal dragon!
043
Reposted by TypeScript.fm
Excalibur.js @excaliburjs.com · 26/08/2026
This is made in Excalibur.js! The 2D TypeScript game engine for the Web!? Congrats on the steam release! bsky.app/profile/coto...
0103
TypeScript.fm @typescript.fm · 21/08/2026
Some days we're just pushing that stone up hill... -Erik
021
Reposted by TypeScript.fm
Jake Bailey @jakebailey.dev · 20/08/2026
it's happening
+2,928,712
-6,073,031
4905
Reposted by TypeScript.fm
Kamran Ayub @kamranicus.com · 18/08/2026
DUDE we need this @typescript.fm www.localfirst.fm/landscape/ This is so cool @localfirst.fm !
localfirst.fm
Local-First Landscape
Navigate the local-first landscape and build something great!
0112
Reposted by TypeScript.fm
Andrew Branch @andrewbran.ch · 15/08/2026
If you’re not stalking TypeScript PRs, you might be surprised how much you can do with the API in nightlies (and even in 7.0 stable), so here’s a tiny demo that I think hits some of the highlights. 🧵
A package.json in VS Code after npm installing typescript@next
412720
Reposted by TypeScript.fm
fry69 @fry69.dev · 15/08/2026
This was also mentioned partly in the latest TypeScript FM podcast episode ->
031
TypeScript.fm @typescript.fm · 13/08/2026
And the Bleet of the Week goes to... 🥁 bsky.app/profile/easr...
bsky.app
easrng  (@easrng.net)
you can do anything in typescript github.com/easrng/tsints/ https://github.com/easrng/tsints/
000
TypeScript.fm @typescript.fm · 13/08/2026
Community highlights 💖 - @allandeutsch.com shares runtime typesafety helpers with typesafe-ts - @johannschopplich.com built apiful, a composable fetch client - @samwho.dev found a bug in Kubernetes - @afox.dev released a minimal Neovim theme for TS - @silvenon.com eradicated 'any' with oxlint
150
TypeScript.fm @typescript.fm · 13/08/2026
Today on the pod: Astro 7.2's incremental builds, GitHub stacked PRs, TypeScript 7.1 APIs, and community gems like oxlint for eliminating 'any' types. Check it out! 🎙️ share.transistor.fm/s/a1fe2fdb #typescript
share.transistor.fm
Astro 7.2, Stacked Pull Requests, and Eradicating any Using oxlint | News | Ep 77 | TypeScript.fm - The Friendly Show for TypeScript Developers | Episode 77
News for the week of August 3, 2026: Astro 7.2 adds incremental static builds, SvelteKit 3 preview, and a closer look at TypeScript 7.1 compiler APIs. From the community: build your own "isThingy" type...
111
Reposted by TypeScript.fm
Jake Bailey @jakebailey.dev · 12/08/2026
TypeScript, now downloaded... 1G a month?
TypeSCript

CI | passing
npm package | 7.0.2
downloads | 1G/month
9526
TypeScript.fm @typescript.fm · 12/08/2026
5G when? ;)
050
Reposted by TypeScript.fm
Andrew Branch @andrewbran.ch · 07/08/2026
Thanks for mentioning the APIs and arethetypeswrong! ❤️ I feel like I need to get the word out that the compiler APIs are available today in nightlies, and even in 7.0, they’re just under “typescript/unstable” to make it clear that we reserve the right to make breaking changes before 7.1.
3134
Reposted by TypeScript.fm
John Reilly @johnnyreilly.com · 08/08/2026
Lovely to see the work being done on migrating ts-loader to support TypeScript 7.1 get a shout out on TypeScript FM ❤️ Outside of that, thanks for the congratulations on the good news I recently had around my cancer treatment. God willing, I'll have even more good news in future!
johnnyreilly.com
Migrating ts-loader to TypeScript 7.1 with AI
How I used AI to migrate ts-loader to TypeScript 7.1.
1194
TypeScript.fm @typescript.fm · 07/08/2026
And the Bleet of the Week pick... 🥁 bsky.app/profile/kier...
bsky.app
Kiernan (@kiernan.io)
Reviewing typescript PRs that are bloated by LLM slop, hundreds of lines of comments no one will read, all to just send a different value to a backend api.
110
TypeScript.fm @typescript.fm · 07/08/2026
Community highlights ✨️ - @davidwhitney.co.uk showcases JsxCore - @domutala.bsky.social creates syt - a type-safe TSConfig builder - @j.holmes.codes explores inclusive color spaces for human skin tones - @dsherret.dev updates TS AST Viewer to support TypeScript 7
130
TypeScript.fm @typescript.fm · 07/08/2026
Today on the pod: TS 7.1 plans, native JSX in ASP.NET Core, Elysia 2 beta rewrite, plus semver-ts, type-safe TSConfig builders & more from the community. share.transistor.fm/s/78c21519 #typescript
share.transistor.fm
TS 7 Compiler API Plans, Elysia 2 Beta, and JSX in ASP.NET Core | News | Ep 76 | TypeScript.fm - The Friendly Show for TypeScript Developers | Episode 76
News for the week of July 27, 2026: insights into what's coming in TS 7.1, rendering JSX and TSX natively using ASP.NET Core, and Elysia gets rewritten with the new v2 beta. From the community: semantic...
4185
Reposted by TypeScript.fm
matia 🇭🇷 @joyofcode.xyz · 01/08/2026
I love @typescript.fm so I was surprised and honored that my recent Pretext video got mentioned while listening to the latest episode! 😄 Subscribe to the podcast and watch the video if you want to be entertained. youtu.be/Em6gzss5zu0
youtube.com
Is This The Future Of Text Layout In The Browser?
YouTube video by Joy of Code
031
Reposted by TypeScript.fm
Vite @vite.dev · 30/07/2026
Vite 8.2 is out 🚀 • Top-level `input` option: No need to use `build.rolldownOptions` • Warnings for config features the native loader can't handle yet • PostCSS config type export for type-safe configs • Dev URLs now labeled by their interfaces More info in the changelog github.com/vitejs/vite/...
github.com
36913
Reposted by TypeScript.fm
VoidZero @voidzero.dev · 30/07/2026
From @angular.dev v22.1.0 on, Rolldown will be used as the default bundler! Full @vite.dev integration when? 👀 github.com/angular/angu...
github.com
perf(@angular/build): default chunk optimization to use Rolldown by clydin · Pull Request #33397 · angular/angular-cli
Now that Rolldown is stable, swap the default chunk optimizer from Rollup to Rolldown to utilize native compilation benefits and optimize heap memory usage. Rollup remains an optional peer dependen...
0335
TypeScript.fm @typescript.fm · 30/07/2026
Today on the pod: Oxlint type-aware linting is stable, Qwik v2 beta drops, and Octane lights up React. Plus essential TypeScript tooling updates & community highlights. share.transistor.fm/s/ef86c125 #typescript
share.transistor.fm
Type-aware Linting Stable in oxlint, Qwik v2 Beta, and Octane Turns Up the Heat on React | News | Ep 75 | TypeScript.fm - The Friendly Show for TypeScript Developers | Episode 75
News for the week of July 20, 2026: Oxlint type-aware linting is now stable, Qwik v2 is now in beta, and the successor to Inferno is lighting up React. From the community: must-watch talks from Software...
131
Reposted by TypeScript.fm
Socket @socket.dev · 24/07/2026
A fake corepack site at corepack[.]org is impersonating the Node.js Corepack tool and pushing malware to developers. The download button drops an infostealer that steals browser data and SSH keys, plus proxyware that turns your machine into a proxy node. socket.dev/blog/fake-co...
socket.dev
Fake Corepack Site Distributes Infostealer and Proxyware to ...
A fake corepack.org site is impersonating the Node.js tool and delivers an infostealer and proxyware to developers who download it.
2177
Reposted by TypeScript.fm
Pier Fumagalli @pier.fumagalli.org · 25/07/2026
Today’s Typescript 7 daily release finally includes my contribution to support “emit” via API! Right before the weekend, so I can waste it playing around with it 😛 Thanks @andrewbran.ch tor including it! npmx.dev/package-code...
npmx.dev
Code - typescript@7.1.0-dev.20260725.1 - npmx
Browse source code for typescript@7.1.0-dev.20260725.1
45610
TypeScript.fm @typescript.fm · 21/07/2026
The bleet of the week goes to... 🥁 bsky.app/profile/cian...
bsky.app
JP (@ciantic.bsky.social)
The lack of consensus how to build with LLMs is funny. One says they switched from Haskell to Python, some to TypeScript because types make validation easier, some are planning to use more formal…
020
TypeScript.fm @typescript.fm · 21/07/2026
Plus: - @jakearchibald.com on finding the Goldilocks select height - @jamesrandall.bsky.social recreates BBC Micro's Exile in TS - @jaredforsyth.com built Dosido to help you refactor TypeScript code - @jossmac.bsky.social shares his opinions on TS! - @erincatto.bsky.social announces Box3D! Thanks!
150
TypeScript.fm @typescript.fm · 21/07/2026
Community highlights 💖 - @danielroe.dev built SyncHub for mirroring GH to Tangled - @tunetheweb.com shares Chrome 150 updates - @toji.dev discusses WebGPU types for TypeScript - @rspack.dev announces rslint 0.7 improvements - @deno.land shares Deno perf wins - @una.im on modern CSS theming (1/2)
140