Today we released TypeScript 5.3! Now bringing:
- new narrowing improvements
- more correctness checks
- import attributes
- handy new editor features
- lots of optimizations
and lots more! So try it today!
Could we have TypeScript with no build step? Could we have types in JavaScript? Maybe!
We're exploring bringing optional type syntax into the JavaScript language!
TypeScript 3.7 is finally here!
✔ Optional Chaining & Coalescing
✔ Assertion Functions
✔ .d.ts Emit From .js Files
✔ Smarter Control Flow Analysis
✔ Flatter Error Messages
and more! Check out the blog post today!
TypeScript 3.8 has arrived! 🎉
Now with
- type-only imports/exports
- private fields
- 'export * as ns' syntax
- top-level 'await'
- convert to template string
- call hierarchy
and more! Try it today!
Today the TypeScript team is releasing a new VS Code extension named Deopt Explorer!
This tool can help find polymorphism and deoptimizations in your code, and it's already helped us speed up TypeScript itself. Check out what we've built!
TypeScript turned 7 today! 🎂🎉
What better way to celebrate than with the TypeScript 3.7 beta? Now with...
➡ Optional Chaining
➡ Nullish Coalescing
➡ Assertion Functions
➡ Smarter Flow Analysis
➡ declaration + allowJs
and more!
TypeScript Turns Ten Today! 🎂🥳
We're humbled and grateful for our community and all that you've done! We wouldn't be here without you, and you've made these past 10 years amazing!
TypeScript 3.1 is out! Now with mapped tuples, easier property declarations on functions, typesVersions, and some handy async/await refactorings! Read all about it on our blog!
TypeScript 4.4 is here!
Now with
✔ Smarter Control Flow Analysis
✔ Symbol & Pattern Indexers
✔ Stricter Checks
✔ Speed Improvements
✔ Inlay Hints
✔ Revamped --help
and more! Read up more on our blog!
TypeScript 3.4 is available! Now with:
- fast incremental builds
- smarter inference for function composition
- better support for immutable patterns
- globalThis support
- a new refactoring for functions to use named parameters
Read up and try it now!
Ready for some faster type-checking and a smoother experience? Great, because 🎉 TypeScript 3.9 is now out! 🎉
Check out:
- Improved Promise inference
- // @ts-expect-error
- Smarter refactorings
- Smarter auto-import in JS
- New quick fixes
and more!
TypeScript 4.5 is now available!
Read up on what's new including
- Promise Improvements with the Awaited Type
- lib Overrides in node_modules
- New JSDoc Constructs
- Snippet Completions
Happy Monday and birthday to us! TypeScript's been public for 6 wonderful years as of today! 🎉🎂🎉
Thanks to everyone who's been a part of the community!
TypeScript 5.1 is now out! Now with:
- smarter checks for undefined-returning functions
- no restrictions between getter/setter types
- better checks against JSX tags
- linked editing for JSX
- @param snippets
- new speed-ups
Read up more on our blog!
You know you've found your soulmate when you finish each other's sentences. What if *your editor* could do that?
Introducing IntelliCode support for TypeScript & JavaScript, now in VS
@code
!
Our Beta for TypeScript 4.0 is out now!
🔪 Sophisticated Slicing and Dicing on Tuples
🦺 Safer Exception Handling
❓❓= New Operators
🔎 Control-flow on Class Properties
🏃♀️ Faster Initial Editor Startup
⚠ /** @deprecated */ Editor Support
and more!
Congrats to our friends on the
@babeljs
team for releasing Babel 7.0! One of the biggest features in this release is support for transforming TypeScript! Read more here:
TypeScript 5.0 Beta is now out to try! 🚀
Now with ES decorators, better modes for modules in Node & bundlers, new inference tools for library authors, JSDoc support - and last but not least, some great speed and size improvements!
TypeScript 3.6 is now out! 🎉
Read up on better generator checking, better UX around Promises, editing improvements, a new TypeScript playground, and more!
TypeScript 4.2 is now out with
✔ Smarter Type Aliases
✔ Non-Trailing [...rest]s in Tuple Types
✔ Stricter Checks
✔ The "Declare Missing Function" Quick Fix
and more! Try it today!
TypeScript 4.7 is now out, bringing
✅ Support for ES modules in Node.js
✅ Improved inference and narrowing
✅ More powerful conditional types
✅ Go to Source Definition
✅ Smarter Organize Imports
and more! Try it out today!
We've just launched the new TypeScript Handbook, a fresh perspective on the types of code people write everyday. Find out what's changed on the TypeScript blog:
TypeScript 2.9 is out today! Tons of handy features like import() types, pretty output by default, JSON imports, and some slick editor support for renaming files & moving declarations to new files!
Happy birthday to us! 🎂 What better way to celebrate 9 years of being public than a beta release?
Try out TypeScript 4.5 beta! Now bringing great new features including better support for ES modules in Node.js.
We just released TypeScript 3.8 Beta!
Try out our new features like type-only imports, and ECMAScript features like private fields, `export * as foo`, top-level 'await', and more!
TypeScript 4.3 is now available! Check out
- Different get/set Types
- Smarter Narrowing
- 'override' Checks
- #private Elements
- Smarter/Faster '--incremental' and '--watch'
- Auto-Import Improvements
- JSDoc '@link' Tags
and more! Try it today!
TypeScript 4.9 has landed, and it's a release that's guaranteed to satisfy!
Now bringing
✅ A new 'satisfies' operator
✅ Improved narrowing with 'in'
✅ More efficient file-watching
✅ Better tools import clean-up
and more! Read up now!
Announcing TypeScript 5.4! 📢
Now with:
✅ Smarter control-flow analysis in closures
✅ The `NoInfer` utility type
✅ Broader support for bundlers and runtimes
✅ Quick fixes for missing parameters
✅ Improved auto-imports
and more! Try it today!
We've just launched the new revised
@TypeScript
homepage, aimed at helping new folks understand what TypeScript is, how it's useful and what it can do.
Find out what's changed on the TypeScript blog:
TypeScript 5.1 Beta is now available to try, with
- smarter checks for undefined-returning functions
- no restrictions between getter/setter types
- customizable tag checks for JSX libraries
- linked editing for JSX
- @param snippets
and more!
TypeScript 4.1 Beta is now available! Check out what's coming in this release, including template literal types, key remapping, recursive conditionals, and more!
TypeScript 4.8 is here! Now with
✅ Improved narrowing and inference
✅ Primitive-parsing from template string types
✅ --incremental/--watch perf improvements
✅ Lots of new correctness checks
and more! Read up and get it now!
Announcing 3.9 Beta! We've been focusing on polish, performance, stability, and correctness in this release and want your feedback! Check out our release notes and give it a shot!
We just released TypeScript 5.2 Beta! Check out
- 'using' Declarations
- Decorator Metadata
- Easier Tuple Type Notation
- The "Inline Variable" Refactoring
- Comma Completions in Object Literals
and more! Try it today!
TypeScript 5.3 beta just went out! Now slimmer and faster, with lots of new narrowing improvements, correctness checks, import attributes, and more - so try it out now!
TypeScript 4.9 Beta is now available! Try out our improved 'in' operator narrowing, the new 'satisfies' operator, stricter 'NaN' checks, and more-efficient file-watching defaults!
"The 3.x codebase will itself be written in TypeScript, and providing improved TypeScript support." -
@youyuxi
We're so glad to see TypeScript benefit the
@vuejs
core team and community!
TypeScript 4.7 beta is out to try with lots of new features and improvements around type inference, narrowing analyses, ES module integration, and more!
TypeScript 3.6 Beta is out now, and we're looking for lots of feedback on improvements to iterators & generators, our UX around Promises, as well as editor features! Try it today!
TypeScript 4.4 Beta is ready to try!
We want your feedback on our new analyses, strictness flags, symbol/pattern indexers, --help menu revamp, perf improvements, and more, so read up on what's new and give it a shot!
Check out our Release Candidate of TypeScript 4.3! We just published the RC and are looking for feedback on new features, faster --watch builds, and more. Give it a try!
Check out our beta release of TypeScript 4.6! Now shipping with laxer super() checks in classes, better type narrowing, helpful errors in JavaScript files, and more!
TypeScript 4.4 is coming soon - but first, a release candidate!
We've added new type analyses, editor features, speed-ups, and more, so download the RC and let us know what you think!
TypeScript 4.3 Beta is now ready to download, now with separate get/set types, the 'override' keyword, smarter template string types, private class members, editor improvements, and more! Try it today!
Our Release Candidate for TypeScript 5.0 is out now!
Try our new decorators, better modes for modules in Node & bundlers, new inference tools for library authors, new JSDoc tags, and some nice speedups!
Help us shape the 5.0 release to be perfect!
TypeScript 5.4 Beta is available to try! This release has lots of type narrowing improvements, the 'NoInfer' type helper, groupBy, better options for bundlers, and more!
Want to hear about our refactoring adventures?
We put together a nice short write-up (just 6,000 words) about our journey in modernizing the TypeScript codebase, and our migration to modules!
We're pretty sure you love coding with TypeScript - but just in *case*, we added a new feature to our code-completions.
If you write a 'switch' statement and you're using literal types, we'll scaffold out all your 'case's automagically. 🪄
TypeScript 4.9 RC is out to try now! We need your feedback on our new features, speed-ups, file-watching changes, and more! Read up on what's coming in TS 4.9!
The Release Candidate of TypeScript 4.7 is now available!
The RC has some noteworthy changes like *Go to Source Definition* to jump right to your JavaScript files. Read up and try it today!
In case you missed it: VS
@code
now ships with TypeScript 2.6 goodies like
- auto-imports when typing
- quick fixes for installing type declarations
- the extract constant refactoring
And more! Happy Friday!