Daniel Rosenwasser
danr.bsky.social
Daniel Rosenwasser
@danr.bsky.social
TypeScript Product Manager and TC39 rep working on JavaScript standards.

Enthusiast of compilers, dev tools, language VMs/runtimes.
Reposted by Daniel Rosenwasser
I'm pleased that this year's GitHub survey acknowledges that untyped & typed JavaScript deserve to be counted as part of the same ecosystem.

🔶 New repos (last 12 months): JS 9.3M, Python 9.3M, TS 5.4M
🔶 Contributor delta (last 12 months): TS +1.1M, Python +0.9M, JS +0.4M
🔶 Contributor count chart
October 29, 2025 at 10:40 AM
Reposted by Daniel Rosenwasser
Big news in this year's GitHub Octoverse report: TypeScript is now the most-used language on GitHub!

We are thrilled and grateful to see the TypeScript and JavaScript community continue to grow and thrive. 🚀

Read up more at github.blog/news-insight...
Octoverse: A new developer joins GitHub every second as AI leads TypeScript to #1
In this year’s Octoverse, we uncover how AI, agents, and typed languages are driving the biggest shifts in software development in more than a decade.
github.blog
October 28, 2025 at 6:47 PM
We are still looking for feedback on tsgo, but it is worth calling out we expect some type-checking changes that you may need to adapt to.

The native previews are easy to grab from npm, and are published nightly to try out!

www.npmjs.com/package/@typ...
October 24, 2025 at 12:22 AM
Reposted by Daniel Rosenwasser
ECMAScript excitement 😉

@jason-williams.co.uk from TechAtBloomberg announces the release of Boa's Rust-based implementation of TC39 Stage 3 Temporal 🎉

Chrome estimates this will ship in Chromium 143 🎉🎉

Temporal is the shiny replacement for the broken JS Date API ✨
boajs.dev Boa @boajs.dev · Sep 24
Temporal_rs has been released!!!

This is the first public release of Temporal_rs, a Rust implementation of the Temporal API powering Boa, Kiesel, V8 plus other engines.

This will be shipping in Chromium soon

More info in our blog post: boajs.dev/blog/2025/09...
Temporal_rs is here! The datetime library powering Temporal in Boa, Kiesel, and V8 | Boa JS
clock banner
boajs.dev
September 24, 2025 at 3:40 PM
Reposted by Daniel Rosenwasser
September 13, 2025 at 9:12 PM
Reposted by Daniel Rosenwasser
🚀 v1.104 of VS Code is here! Check out what's new:

🤖 Improved coding agent integration
📄 AGENTS.md file support for better context
🔍 New Auto mode (Preview) for smart model selection
🔑 Model flexibility via BYOK extension API

…and more: aka.ms/VSCodeRelease

Here are the highlights 🧵
September 11, 2025 at 1:41 PM
@robpalmer.bsky.social makes a good point - `--strict`-by-default isn't the only thing to expect in TypeScript 6.0. We're trying to adopt better defaults and simplify for the future.

Check out the current plans on our milestone: github.com/microsoft/Ty...
August 26, 2025 at 6:11 PM
Reposted by Daniel Rosenwasser
TypeScript excitement 😉

TS 6.0 is planning a bunch of breaking changes to tsconfig options to deprecate some and change the defaults for others. This will simplify configuration and ease the transition to the Go-based TS 7.0 👍

The latest pitch is to enable strict type-checking modes by default 🎉
August 25, 2025 at 7:42 PM
Just filed an issue to turn `--strict` on by default in TypeScript.

Maybe it's a little bit ambitious, but I'm excited for us to try this one. 😄

github.com/microsoft/Ty...
Enable `--strict` mode by default · Issue #62333 · microsoft/TypeScript
Background Almost a decade ago, we began to add certain options beyond --noImplicitAny and --strictNullChecks. Flags like --strictFunctionTypes, --noImplicitThis, and --strictBindCallApply have bee...
github.com
August 25, 2025 at 4:27 PM
Reposted by Daniel Rosenwasser
Tonight will be one of the best nightlies of the TypeScript Native Preview ever.

1) @andrewbran.ch fully rewrote the language server infra into a snapshot model. No more data races. It's so cool

2) Sheetal added build mode (-b), and it's even _concurrent_ build mode. 10x+ on dt-tools, hot and cold
August 21, 2025 at 11:39 PM
Reposted by Daniel Rosenwasser
It's easy to miss a key feature of Node's TypeScript support that was released on Friday: it's zero config 💥

Meaning you don't need to put anything in package.json. Strictly speaking you don't even need a tsconfig to run the code.

nodejs.org/en/blog/rele...
August 5, 2025 at 1:28 PM
Reposted by Daniel Rosenwasser
Node excitement 😉

Congrats to @marcoippolito.dev on today's landmark Node 22.18 release. It is the first LTS release to ship unflagged TypeScript support 🎉

This means Node can run *.ts files. It pairs well with TypeScript's "erasableSyntaxOnly" flag 👍

Many folk contributed 🙏
Type stripping is enabled by default 🔥🔥🔥🔥
You can just run `node file.ts` without `--experimental-strip-types` flag.
This is a huge milestone
Node.js 22.18.0 is out and enables type stripping by default – that’s right, Node.js LTS can now run TypeScript files. Shout out to @marcoippolito.dev for championing that effort! Download links and full changelog available at nodejs.org/en/blog/rele...
August 1, 2025 at 5:34 AM
Reposted by Daniel Rosenwasser
TypeScript excitement 😉

TS 5.9 is out 🎉

🔶 `import defer` by @nicr.dev
🔶 module: "node20" for require(ESM)
🔷 --init has modern defaults (no downleveling)
🔷 Docs: Inline summaries for DOM APIs
🔷 IDE: Expandable hovers to drill into Quick Infos
🔷 Perf: Faster type instantiation & file existence
TypeScript 5.9 is now available! 📣

This release brings:

✅ An updated tsc --init
✅ Type-checking for the new 'import defer'
✅ Actual summaries in more DOM APIs
✅ Expandable quick info hovers (✨preview✨)

and more! Read up more on our blog:

devblogs.microsoft.com/typescript/a...
Announcing TypeScript 5.9 - TypeScript
Today we are excited to announce the release of TypeScript 5.9! If you’re not familiar with TypeScript, it’s a language that builds on JavaScript by adding syntax for types. With types, TypeScript mak...
devblogs.microsoft.com
August 1, 2025 at 5:21 PM
Reposted by Daniel Rosenwasser
TypeScript 5.9 is now available! 📣

This release brings:

✅ An updated tsc --init
✅ Type-checking for the new 'import defer'
✅ Actual summaries in more DOM APIs
✅ Expandable quick info hovers (✨preview✨)

and more! Read up more on our blog:

devblogs.microsoft.com/typescript/a...
Announcing TypeScript 5.9 - TypeScript
Today we are excited to announce the release of TypeScript 5.9! If you’re not familiar with TypeScript, it’s a language that builds on JavaScript by adding syntax for types. With types, TypeScript mak...
devblogs.microsoft.com
August 1, 2025 at 5:15 PM
Reposted by Daniel Rosenwasser

🚀 v1.102 of VS Code is here! Check out what’s new:

- MCP is GA with GitHub policy support
- GitHub Copilot Chat is open source
- Use custom modes for tailored chat
- Background task management with Copilot coding agent

…and so much more: aka.ms/VSCodeRelease

🧶 Here are some of the highlights…
July 10, 2025 at 6:07 PM
Reposted by Daniel Rosenwasser
🔥 I have news! After a 1y hiatus, I’m once again leading this year’s #StateOfHTML survey, thanks to generous funding by Google. ❤️

🙋🏽‍♀️ Is there is an HTML feature or Web API you're dying to see progress on? Suggest it and it could be included!

[1/2]

lea.verou.me/blog/2025/de...
Influence the State of HTML 2025 Survey! • Lea Verou
lea.verou.me
July 8, 2025 at 7:08 PM
Reposted by Daniel Rosenwasser
TypeScript 5.9 Beta just went out! Try it in your project and let us know what you think:

devblogs.microsoft.com/typescript/a...
Announcing TypeScript 5.9 Beta - TypeScript
Today we are excited to announce the availability of TypeScript 5.9 Beta. To get started using the beta, you can get it through npm with the following command: npm install -D typescript@beta Let’s tak...
devblogs.microsoft.com
July 8, 2025 at 5:46 PM
Reposted by Daniel Rosenwasser
Last month, we announced plans to open source the GitHub Copilot Chat extension. Today, we've reached that milestone. Let's build the future of software development together: aka.ms/oss-ai-editor
Open Source AI Editor: First Milestone
We are open sourcing the GitHub Copilot Chat extension. It’s the first milestone in making VS Code an open source AI editor.
aka.ms
June 30, 2025 at 4:10 PM
Reposted by Daniel Rosenwasser
Slack now runs the new Go-powered @typescriptlang.org checker in CI. Using the tool saves us over 5 minutes per run, meaning faster merges and happier developers.

Huge thanks to Anders, @jakebailey.dev, and everyone else on the project for the incredible performance gains.
ICYMI: TypeScript is now 10x faster!
June 19, 2025 at 5:51 PM
Reposted by Daniel Rosenwasser
TypeScript excitement 😉

Congrats to @searyanc.dev on landing big updates to the default tsconfig settings used by `tsc --init` 🎉

Defaults matter - and in TS 5.9 they embrace simplicity 💙

🔷 ESM (was CommonJS)
🔷 No down-leveling (was ES2016)
🔷 verbatimModuleSyntax: true

github.com/microsoft/Ty...
tsc --init update by RyanCavanaugh · Pull Request #61813 · microsoft/TypeScript
Fixes #58420 Sample outputs tsc --init { // Visit https://aka.ms/tsconfig to read more about this file "compilerOptions": { // File Layout // "rootDir": "./sr...
github.com
June 7, 2025 at 9:36 AM
Reposted by Daniel Rosenwasser
You're telling me a duck typed this code?
December 15, 2024 at 2:22 AM
Why do the subways in Paris have to make that awful horror-movie-style synth sound?
June 4, 2025 at 1:13 PM
Reposted by Daniel Rosenwasser
📝 Typed Linting with Project Service

In typescript-eslint 8.0, we stabilized a parserOptions.projectService option that uses powerful, streamlined TypeScript APIs for typed linting. Let's talk about why that's simpler and often faster than what came before.

typescript-eslint.io/blog/project...
Typed Linting with Project Service | typescript-eslint
How typescript-eslint's new "Project Service" makes typed linting easier to configure, especially for large projects.
typescript-eslint.io
May 29, 2025 at 1:20 PM
Reposted by Daniel Rosenwasser
This post was first drafted as a PR in December 2023. We've been wanting to talk about the new Project Service option for typed linting for *ages*. 🙌
📝 Typed Linting with Project Service

In typescript-eslint 8.0, we stabilized a parserOptions.projectService option that uses powerful, streamlined TypeScript APIs for typed linting. Let's talk about why that's simpler and often faster than what came before.

typescript-eslint.io/blog/project...
Typed Linting with Project Service | typescript-eslint
How typescript-eslint's new "Project Service" makes typed linting easier to configure, especially for large projects.
typescript-eslint.io
May 29, 2025 at 1:22 PM
And now for something completely different:
ECMAScript excitement 😉

Congrats to @tabatkins.com on advancing the Seeded Pseudo-Random Numbers proposal to Stage 2 at TC39 today 🎉

It produces a series of pseudo-random numbers in a way that can be reproduced across program runs and different JS realms 👍

github.com/tc39/proposa...
GitHub - tc39/proposal-seeded-random: Proposal for a new SeededPRNG class that yields reproducible sequences of random numbers.
Proposal for a new SeededPRNG class that yields reproducible sequences of random numbers. - tc39/proposal-seeded-random
github.com
May 29, 2025 at 2:01 PM