TypeScript Port to Go, satisfies Operator

TypeScript Weekly

Issue #201 — March 24, 2025

A 10x Faster TypeScript — Announcement

In case you missed last week’s issue, I’m including the big announcement from The TypeScript team again — they have been porting the TypeScript compiler and language service (which are currently written in TypeScript itself) to a native Go implementation. The performance improvements are significant: 10x faster type checking and significantly less memory usage. See Why Go? for more details on why the team chose Go over other languages (such as C# or Rust).

Anders Hejlsberg

Anders Hejlsberg on TypeScript’s Go Port — Interview

Matt Pocock is chatting with Anders Hejlsberg about the Go port of the TypeScript compiler. Anders explains how the 10x speedup is achieved via native code execution and concurrency. He also talks about future optimizations, erasable syntax, and opportunities that this new performance budget unlocks.

Matt Pocock

Real-World Uses of TypeScript’s Utility Types

Sam Rose walks us through some real-world usage of TypeScript’s utility types in their day job’s open source codebase to help those new to the language get to grips with this key capability.

Sam Rose

TypeScript: the satisfies operator

TypeScript’s satisfies operator lets us check the type of a value (mostly) without influencing it. In this blog post, we examine how exactly it works and where it’s useful.

Dr. Axel Rauschmayer

Curated by Marius Schulz
Website / Bluesky / Threads

Older messages

Higher-Order TypeScript, Rewriting TypeScript in Rust

Friday, February 24, 2023

TypeScript Weekly Issue #199 — February 24, 2023 Higher-Order TypeScript (HOTScript) Type-level madness! A lodash-like library for types, with support for type-level lambda functions. This goes to show

TypeScript 5.0 Beta, Module Resolution Deep Dive

Friday, January 27, 2023

TypeScript Weekly Issue #198 — January 27, 2023 Announcing TypeScript 5.0 Beta TypeScript 5.0 is just around the corner! This major release introduces various new features, while aiming to make

TypeScript 4.9, 10 Years of TypeScript, Zod Tutorial

Monday, November 28, 2022

TypeScript Weekly Issue #197 — November 28, 2022 Announcing TypeScript 4.9 TypeScript 4.9 has been released and brings with it the new satisfies operator, improved type narrowing for the in operator,

TypeScript 4.9 Beta, Beginner + Advanced TypeScript Courses

Tuesday, October 18, 2022

TypeScript Weekly Issue #196 — October 18, 2022 Announcing TypeScript 4.9 Beta The beta release of TypeScript 4.9 introduces the satisfies operator, a new operator that lets us validate that the type

TypeScript 4.8, Complex Types, Monorepos

Thursday, September 15, 2022

TypeScript Weekly Issue #195 — September 14, 2022 Announcing TypeScript 4.8 TypeScript 4.8 has been released and improves type narrowing and compatibility for union and intersection types. It also

You Might Also Like

React Native Newsletter Issue 187

Thursday, March 27, 2025

Featured: React Native Worklets, LegendKit CLI, React Native Survey results. and more! Issue 187 • Open in browser React Native Newsletter This issue: React Native Worklets, LegendKit CLI, React Native

📱 Issue 456 - WWDC25 is June 9-13

Thursday, March 27, 2025

This week's Awesome iOS Weekly Read this email on the Web The Awesome iOS Weekly Issue » 456 Release Date Mar 27, 2025 Your weekly report of the most popular iOS news, articles and projects Popular

💻 Issue 455 - We've built a cross-platform FOSS 2D graphics editor with AvaloniaUI, Vulkan and Skia. We're looking for contributors!

Thursday, March 27, 2025

This week's Awesome .NET Weekly Read this email on the Web The Awesome .NET Weekly Issue » 455 Release Date Mar 27, 2025 Your weekly report of the most popular .NET news, articles and projects

💎 Issue 462 - The future of AI is Ruby on Rails

Thursday, March 27, 2025

This week's Awesome Ruby Newsletter Read this email on the Web The Awesome Ruby Newsletter Issue » 462 Release Date Mar 27, 2025 Your weekly report of the most popular Ruby news, articles and

💻 Issue 462 - JavaScript Event Loop Explained: A Beginner's Guide With Examples

Thursday, March 27, 2025

This week's Awesome Node.js Weekly Read this email on the Web The Awesome Node.js Weekly Issue » 462 Release Date Mar 27, 2025 Your weekly report of the most popular Node.js news, articles and

💻 Issue 462 - Writing a tiny undo/redo stack in JavaScript

Thursday, March 27, 2025

This week's Awesome JavaScript Weekly Read this email on the Web The Awesome JavaScript Weekly Issue » 462 Release Date Mar 27, 2025 Your weekly report of the most popular JavaScript news, articles

💻 Issue 457 - Tiny Glade (made with Rust and Bevy) is a BAFTA nominee for Technical Achievement

Thursday, March 27, 2025

This week's Awesome Rust Weekly Read this email on the Web The Awesome Rust Weekly Issue » 457 Release Date Mar 27, 2025 Your weekly report of the most popular Rust news, articles and projects

💻 Issue 380 - European Cloud, Global Reach

Thursday, March 27, 2025

This week's Awesome React Weekly Read this email on the Web The Awesome React Weekly Issue » 380 Release Date Mar 27, 2025 Your weekly report of the most popular React news, articles and projects

JSK Daily for Mar 27, 2025

Thursday, March 27, 2025

JSK Daily for Mar 27, 2025 View this email in your browser A community curated daily e-mail of JavaScript news Rest Easy In all these years of doing Cypress demos and examples, I used example web

📱 Issue 459 - Apple’s Worldwide Developers Conference returns the week of June 9

Thursday, March 27, 2025

This week's Awesome Swift Weekly Read this email on the Web The Awesome Swift Weekly Issue » 459 Release Date Mar 27, 2025 Your weekly report of the most popular Swift news, articles and projects