Versions |
Release Date |
Changes Added |
0.8 |
1 October 2012 |
- |
0.9 |
18 June 2013 |
- |
1.0 |
12 April 2014 |
- |
1.1 |
6 October 2014 |
Performance Improvement. |
1.3 |
12 November 2014 |
protected modifiers and tuple types were added. |
1.4 |
20 January 2015 |
union types, let and const declarations, template string, typed guard, and typed aliases were added |
1.5 |
20 July 2015 |
ES6 modules, namespace keyword, for...of support, and decorators were added |
1.6 |
16 September 2015 |
JSX support, intersection types, local type declarations, abstract classes and methods, user-defined type guard functions were added |
1.7 |
30 November 2015 |
async and await support |
1.8 |
22 February 2016 |
constraints generics, control flow analysis error, string literals types, and allowJS |
2.0 |
22 September 2016 |
null- and undefined-aware types, control flow based type analysis, discriminated union types, type of, for, this functions, never type, and readonly keyword was added |
2.1 |
8 November 2016 |
keyof and lookup types, mapped types, object spread, and rest |
2.2 |
22 February 2017 |
mix-in classes and object type were added. |
2.3 |
27 April 2017 |
async iteration, generic parameter defaults, and strict option |
2.4 |
27 June 2017 |
dynamic import expressions, string enums, improved inference for generics, and strict contravariance for callback parameters were added |
2.5 |
31 August 2017 |
optional catch clause variables were added |
2.6 |
31 October 2017 |
strict function types were added |
2.7 |
31 January 2018 |
constant-named properties and fixed-length tuples were added |
2.8 |
27 March 2018 |
conditional types and improved keyof with the intersection, types were added. |
2.9 |
14 May 2018 |
support for symbols and numeric literals in keyof and mapped object types. |
3.0 |
30 July 2018 |
project references, extracting and spreading parameter lists with tuples |
3.1 |
27 September 2018 |
mappable tuples and array types |
3.2 |
30 November 2018 |
stricter checking for bind, call and apply |
3.3 |
31 January 2019 |
relaxed rules on methods of union types, incremental builds for composite projects |
3.4 |
29 March 2019 |
faster incremental builds, type inference from generic functions, readonly modifier for arrays, const assertions, and type-checking globalThis. |
3.5 |
29 May 2019 |
faster incremental builds, omit helper type, improved excess property checks in union types, and smarter union type checking was added |
3.6 |
28 August 2019 |
Stricter generators, more accurate array spread and better Unicode support for identifiers were added |
3.7 |
5 November 2019 |
Optional Chaining and Nullish Coalescing were added |
3.8 |
20 February 2020 |
Type-only imports and exports, ECMAScript private fields, and top-level await were added |
3.9 |
12 May 2020 |
Improvements in Inference and Speed Improvements were added |
4.0 |
20 August 2020 |
Variadic Tuple Types and Labeled Tuple Elements were added |
4.1 |
19 November 2020 |
Template Literal Types, Key Remapping in Mapped Types, were Recursive Conditional Types added. |