TypeScript: Temporal Types Polish and Declaration Emit Fixes

The TypeScript team merged two important fixes today - one polishing the Temporal API types to properly handle era and eraYear properties in PlainMonthDay, and another fixing a crash in declaration emit when using nested binding patterns. Both changes improve the developer experience by fixing edge cases that were causing real problems.

Duration: PT3M45S

Episode overview

This episode is a short developer briefing from TypeScript.

It explains recent repository work in plain language.

  • Show: TypeScript
  • Published: 2026-02-18T11:06:58Z
  • Audio duration: PT3M45S

Transcript excerpt

This excerpt keeps the crawler page concise. Listen to the episode or use the RSS feed for the full update.

Hey everyone, and welcome back to another episode of the TypeScript podcast! I'm your host, and wow, what a great way to start the week. Grab your favorite beverage because we've got some really satisfying fixes to dive into today.

So the TypeScript team has been busy polishing some important edge cases, and I love when we get these kinds of updates because they show just how much care goes into making TypeScript work smoothly for everyone.

Let's start with the bigger story today - we got a really nice fix for the Temporal API types from fabon-f. Now, if you haven't played with the Temporal API yet, it's JavaScript's new approach to handling dates and times, and it's so much better than what we've had before. But here's the thing - the TypeScript…

The issue was that when you're working with certain calendars, like the Hebrew calendar, you don't just specify a year - you can also use an era and eraYear pair. So you might write something like month 6, day 15, era "am", eraYear 5779 with a Hebrew calendar, and that's totally valid! But TypeScript's types weren't…

Fabon-f went through and fixed both the `from` method and the `with` method on PlainMonthDay to properly accept these…

Now,…

Nearby episodes from TypeScript

  1. Better Error Messages and DOM Updates
  2. Temporal Types Get a Grammar Lesson
  3. Security Cleanup Behind the Scenes
  4. DOM Types Get a Major 6.0 Refresh
  5. When Infrastructure Hiccups Become Learning Moments
  6. Welcome to 2025 - ES2025, Temporal API, and Major Library Updates
  7. The Great Cleanup - Deprecating Legacy Flags and Making JSX Play Nice
  8. The Great Strictness Revolution - Default Strict Mode is Here!