The Great Test Prep - Making TypeScript Even Stricter

Daniel Rosenwasser merged a massive pull request preparing over 2,000 test files for stricter TypeScript defaults. This groundwork brings us closer to making `--noImplicitAny` the default behavior, representing a significant step toward stricter TypeScript out of the box.

Duration: PT3M52S

Episode overview

This episode is a short developer briefing from TypeScript.

It explains recent repository work in plain language.

  • Show: TypeScript
  • Published: 2026-01-17T11:10:22Z
  • Audio duration: PT3M52S

Transcript excerpt

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

Hey there, TypeScript enthusiasts! Welcome back to your daily dose of TypeScript goodness. It's January 17th, 2026, and I'm absolutely buzzing about what happened in the codebase yesterday. Grab your favorite beverage because we've got a story about preparation, precision, and the kind of behind-the-scenes work that…

So picture this: you're about to make a massive change to how TypeScript behaves by default - specifically making it stricter right out of the box. But before you can flip that switch, you need to make sure thousands of existing tests still work properly. That's exactly the challenge Daniel Rosenwasser tackled, and…

Yesterday, Daniel merged pull request 62989, and when I say this was a big one, I mean BIG. We're talking about changes across over 2,000 files - that's not a typo, folks, two thousand files! The mission? Preparing all the TypeScript tests for when `--noImplicitAny` becomes the default behavior.

Now, let me break down what's happening here because it's actually pretty brilliant. Daniel wrote a script that automatically added `// @strict: false` to tests that would fail under the stricter rules. Think of it like putting training wheels on a bike - these…

What…

T…

Nearby episodes from TypeScript

  1. Project References Get Smarter
  2. When Code Breaks Gracefully
  3. Test Suite Spring Cleaning
  4. Getting Strict: TypeScript's Big Test Suite Makeover
  5. Checker Scale Fix and Clearer Errors
  6. Performance and Build Correctness Push
  7. Beta Stabilization and Symbol Memory Cut
  8. Crash Hardening and Performance Push Before Beta