cheetSheet

一共25个版本路线图说明。一共发布了112个版本。GitHub上第一次发布时间是2014年9月18日上午1:57,最近最后一次发包是2019年12月19日上午5:01,从2016年开始每年平均发二十个左右的版本。

https://github.com/microsoft/TypeScript/wiki/Roadmap

2014年 5个主要版本

时间版本号
1.32014年10月
1.12014年9月

详细版本说明,小版本一共更新了三次。

时间版本号
1.32014年10月28日上午7:55
1.1.0.12014年9月24日上午3:04
1.12014年9月18日上午1:57

2015年 4个主要版本

时间版本号
1.72015年12月
1.62015年8月
1.52015年4月
1.42015年1月

详细版本说明,小版本一共更新了九次。

时间版本号
1.7.52015年12月15日上午5:24
1.7.32015年11月21日上午6:33
1.7.22015年10月17日上午8:06
1.6.22015年9月12日上午2:32
1.6.0-beta2015年8月29日上午8:52
1.5.42015年7月15日下午2:40
1.5.32015年7月15日下午2:40
1.5.0-beta2015年4月28日上午4:16
1.5.0-alpha2015年4月2日上午12:36
1.42015年1月14日上午1:23

2016年 3个主要版本

时间版本号
2.12016年11月
2.02016年7月
1.82016年1月

详细版本说明,小版本一共更新了二十次。

时间版本号
2.1.42016年12月6日上午3:49
2.0.102016年11月16日上午3:53
2.0.92016年11月11日上午9:00
2.1.22016年11月9日上午4:23
2.0.82016年11月8日上午8:52
2.1.12016年11月5日上午3:01
2.1-rc2016年11月5日上午3:01
2.0.72016年11月4日上午5:51
2.0.62016年10月24日上午2:49
2.0.52016年9月23日上午7:22
2.0.32016年9月20日上午2:51
2.0.22016年8月26日上午7:23
2.0-rc2016年8月26日上午7:23
2.0.0-beta2016年7月8日上午7:46
1.8.102016年4月9日上午11:51
1.8.92016年3月16日下午12:19
1.8.72016年3月2日上午9:26
1.8.52016年2月26日上午9:12
1.8.22016年2月17日下午2:09
1.8.0-beta2016年1月28日上午11:03

2017年 5个主要版本

时间版本号
2.22017年2月
2.32017年4月
2.42017年6月
2.52017年8月
2.62017年10月

详细版本说明,小版本一共更新了二十四次。

时间版本号
2.6.22017年11月23日上午1:55
2.6.12017年10月31日上午11:17
2.6.02017年10月5日上午4:56
2.6-rc2017年10月5日上午4:56
2.5.32017年9月23日上午3:55
2.5.22017年8月30日上午8:26
2.5.12017年8月19日上午2:47
2.5.02017年8月16日上午5:59
2.5-rc2017年8月16日上午5:59
2.4.22017年7月29日上午12:21
2.4.12017年6月23日上午8:33
2.4.02017年6月13日上午2:45
2.4-rc2017年6月13日上午2:45
2.3.42017年5月31日上午4:58
2.3.32017年5月23日上午4:30
2.3.22017年4月29日上午5:25
2.3.12017年4月26日上午6:27
2.3.02017年4月5日上午5:47
2.3-rc2017年4月5日上午5:47
2.2.22017年3月14日上午3:42
2.2.12017年2月18日上午9:29
2.1.62017年2月8日上午10:27
2.2-rc2017年2月2日下午1:38
2.1.52017年1月6日上午4:24

2018年 6个主要版本

时间版本号
2.72018年1月
2.82018年3月
2.92018年5月
3.02018年7月
3.12018年9月
3.22018年11月

详细版本说明,小版本一共更新了二十九次。

时间版本号
3.2.22018年12月7日上午6:24
3.2.12018年11月30日上午1:10
3.2-rc2018年11月13日上午9:54
3.1.62018年11月2日上午4:54
3.1.52018年11月1日上午4:27
3.1.42018年10月30日上午5:48
3.1.32018年10月12日上午7:17
3.1.22018年10月10日上午1:39
3.1.12018年9月27日上午1:48
3.1-rc2018年9月12日上午5:34
3.0.32018年8月30日上午5:58
3.0.22018年8月18日上午4:52
3.0.12018年7月26日上午2:26
3.0-rc2018年7月13日上午12:49
3.0.02018年7月6日下午11:52
2.9.22018年6月13日上午3:15
2.9.12018年5月26日上午5:40
2.8.42018年5月16日上午3:57
2.9.02018年5月15日上午1:21
2.9-rc2018年5月15日上午1:21
2.8.32018年4月20日上午5:14
2.8.22018年4月4日上午4:00
2.8.12018年3月24日上午6:09
2.8.02018年3月14日上午2:14
2.8-rc2018年3月14日上午2:14
2.7.22018年2月13日上午5:40
2.7.12018年1月31日上午3:52
2.7.02018年1月11日上午5:19
2.7-rc2018年1月11日上午5:19
pr-lkg2018年1月6日上午4:59

2019年 5个主要版本

时间版本号
3.32019年1月
3.42019年3月
3.52019年5月
3.62019年8月
3.72019年11月

详细版本说明,小版本一共更新了二十四次。

时间版本号
3.7.42019年12月19日上午5:01
3.7.32019年12月4日下午3:33
3.7.22019年10月31日上午7:58
3.7-rc2019年10月24日上午4:22
3.6.42019年10月10日上午3:51
3.7-beta2019年10月1日上午8:34
3.6.32019年9月7日上午4:19
3.6.22019年8月28日上午12:35
3.6-rc2019年8月16日下午10:55
3.6-beta2019年7月19日上午4:17
3.5.32019年7月9日上午6:01
3.5.22019年6月13日上午3:45
3.5.12019年5月29日上午4:48
3.4.52019年4月24日上午12:30
3.4.42019年4月19日上午6:12
3.4.32019年4月9日上午5:12
3.4.22019年4月4日上午6:12
3.4.12019年3月28日上午4:08
3.3.40002019年3月20日上午6:46
3.4-rc2019年3月16日上午4:19
3.3.33332019年2月22日上午6:17
3.3.32019年2月7日下午4:42
3.3.12019年1月29日上午3:15
3.3-rc2019年1月23日上午8:17
3.2.42019年1月4日上午5:41

Future #

  • Variadic types
  • Investigate nominal typing support
  • Flattening declarations
  • Implement ES Decorator proposal
  • Investigate Ambient, Deprecated, and Conditional decorators
  • Investigate partial type argument inference
  • Quick fix to Scaffold local @types packages
  • Investigate error messages in haiku or iambic pentameter
  • Decorators for function expressions/arrow functions

3.8 (February 2020) #

See the 3.8 Iteration Plan for more details.

  • Type-Only Imports/Exports
  • export * as ns from "some-module"
  • Top-Level await
  • ES Private Fields
  • --target es2020
  • --module es2020
  • --assumeChangesOnlyAffectDirectDependencies for incremental builds
  • Access Modifiers in JSDoc (i.e. @public, @private, @protected)
  • @readonly Properties in JSDoc
  • Easier Access to the object Non-Primitive Type in JSDoc

Editor functionality for

  • Call Hierarchy
  • Reordering Extract to Function with Extract Constant

3.7 (November 2019) #

See the 3.7 Iteration Plan for more details.

  • Optional Chaining
  • Nullish Coalescing
  • Assertions in Control Flow Analysis
  • Recursive Type References
  • Allow allowJs and declaration to be used together
  • Uncalled Function Checks
  • --declaration and --isolatedModules
  • Flattened Property/Method Reporting
  • --declaration and --allowJs
  • Editor Functionality/APIs
  • Build-Free Editing for Project References
  • Auto-inserted await for completions
  • Quick fix to convert const to let
  • Semicolon Formatting Preferences

3.6 (August 2019) #

See the 3.6 Iteration Plan for more details.

  • Strongly typed iterators and generators
  • More accurate array spreads
  • Improved UX around Promises
  • Semicolon-aware auto-imports

3.5 (May 2019) #

See the 3.5 Iteration Plan for more details.

  • Higher order inferences for constructor functions
  • Easier assignment to discriminated unions
  • Change default constraint for type parameters from {} to unknown
  • Improved checking of indexed access types
  • The Omit helper type
  • APIs for composite projects (--build mode)
  • --allowUmdGlobalAccess to use UMD globals from modules
  • --noEmitOnError with --isolatedModules
  • Speed improvements in --incremental and --build
  • Caching module resolution results
  • Caching results of parsing tsconfig.json
  • Sorted/prioritized completions
  • Smart Select API
  • Refactoring to extract type

3.4 (March 2019) #

See the 3.4 Iteration Plan for more details.

  • Higher order function type inference
  • --incremental builds with .tsbuildinfo files
  • Improved support for read-only arrays and tuples
  • Const contexts for literal expressions
  • globalThis
  • Refactorings to...
  • Convert to "named" parameters

3.3 (January 2019) #

  • Relaxed rules on methods of union types
  • File-incremental builds in --build --watch mode for composite projects

3.2 (November 2018) #

  • Strict bind, call, and apply methods on functions
  • Allow non-unit types in union discriminants
  • Generic spread expressions in object literals
  • Generic object rest variables and parameters
  • Type-checking support for BigInt
  • Configuration inheritance through node packages
  • Supporting Object.defineProperty property assignments in JS
  • Support printing the implied configuration object to the console with --showConfig
  • Improved formatting and indentation for lists and chained calls
  • Quick fixes to...
  • Add intermediate unknown type assertions
  • Add missing new keyword
  • Infer types from usage outside of noImplicitAny
  • Infer JSDoc types from usage

3.1 (September 2018) #

  • Mapped tuple and array types
  • Property assignments on function declarations
  • typesVersions redirects
  • Error UX improvements
  • Refactorings to...
  • Rename files from import/export paths
  • Convert from Promise#then/catch to async/await

3.0 (July 2018) #

  • Support for project references/composite projects
  • Tuples in rest parameters and spread expressions
  • New unknown top type
  • /// <reference lib="..." /> reference directives
  • Support for defaultProps and propTypes in React JSX elements
  • Error UX improvements
  • Related error spans
  • Improved message quality and suggestions
  • Refactors to...
  • Convert named imports to namespace imports and back
  • Add or remove braces from arrow function
  • Quick fixes to...
  • Remove unused labels
  • Remove unreachable code
  • Outlining spans for JSX expressions
  • Auto-closing JSX tags

2.9 (May 2018) #

  • Support number and symbol named properties with keyof and mapped types
  • Support for passing generics to JSX elements
  • Support for passing generics to tagged template calls
  • Allow import(...)-ing types at any location
  • --pretty error output by default
  • Support for import.meta
  • New --resolveJsonModule
  • Declaration source maps and code navigation via them
  • Show suggestion diagnostics for open files
  • Show unused declarations as suggestions
  • Support setting quote style in quick fixes and refactorings
  • New Rename File command
  • Refactors to...
  • Move to a new file
  • Convert property to getter/setter
  • Quick fix to...
  • Convert require to import in .ts files
  • Install @types/node for built-in node modules

2.8 (March 2018) #

  • Conditional types
  • Type inference in conditional types
  • Predefined conditional types in lib.d.ts
  • Improved control over mapped type modifiers
  • Improved keyof with intersection types
  • New --emitDeclarationOnly
  • Better handling for namespace-patterns in .js files
  • Support for per-file JSX pragmas
  • New Organize imports command
  • Quick fix for uninitialized class properties

2.7 (January 2018) #

  • Support for properties named with const-declared symbols
  • Strict property initialization checks in classes
  • Definite assignment assertions
  • Improved type inference for object literals
  • Improved handling of structurally identical classes
  • Fixed length tuples
  • Type guards inferred from in operator
  • Numeric separators
  • Support for import d from "cjs" form CommonJS modules with --esModuleInterop
  • Apply all quick fixes in a file
  • Refactors to convert CommonJS module to ES6 module
  • Support for incremental builder compiler API
  • Quick fix to add missing async keyword
  • Completion list preselects suggested item based on context
  • Completion list includes this., brackets, and curlies for JSX

2.6 (October 2017) #

  • Strict function types
  • Support for JSX Fragments
  • Cached tagged template objects in modules
  • Include localized diagnostics in npm
  • Suppress errors in .ts files using // @ts-ignore comments
  • Speed improvements to --watch
  • Automatic imports from completion lists
  • Refactors to...
  • Extract constants/locals in refactorings
  • Convert JSDoc type annotations to TypeScript
  • Quick fixes to...
  • Infer from usage on noImplicitAny errors
  • Invoke uncalled decorators
  • Install from @types
  • Support outlining for // #regions

2.5 (August 2017) #

  • Assertion/cast JSDoc syntax in checkJs mode
  • Refactoring to extract functions & methods
  • Optional catch binding
  • Quick fixes to...
  • correct references to types of properties
  • correct uses of JSDoc types to TypeScript types

2.4 (June 2017) #

  • Infer from generic function return types
  • Contextual generic function types
  • Stricter generic signature checks
  • Covariant checking for callback parameters
  • String valued members in enums
  • Weak type detection
  • ES dynamic import() expressions
  • Refactoring support in Language Service API

Refactor ES5 function to ES6 class in .js files

  • Suggestions and quick fixes for spelling corrections in error messages

2.3 (April 2017) #

  • Generator support for ES3/ES5
  • Asynchronous iterators
  • Generic defaults
  • Controlling this in methods of object literals through-contextual type
  • JSX stateless components overload resolution
  • JSX children checking
  • New --strict master option
  • Report errors in .js files with new --checkJs
  • Enhanced tsc --init output
  • Language Service Extensibility

2.2 (February 2017) #

  • Mixin classes
  • Allow deriving from object and intersection types
  • Support for new.target
  • Improved checking of nullable operands in expressions
  • Update __extends to use Object.setPrototypeOf
  • Allow property (dotted) access for types with string index signatures
  • Support for JSX spread children
  • New --jsx react-native
  • Support for the object type.
  • More Quick Fixes!
    • Add missing imports
    • Implement interface/abstract class members
    • Remove unused declarations
    • Add missing this.
    • Add missing property declaration

2.1 (December 2016) #

  • Switch to a transformation-based emitter
  • async/await support for ES5/ES3
  • Support for external helpers library
  • Static types for dynamically named properties (keyof T and T[K])
  • Mapped types (e.g. { [P in K]: T[P] })
  • Support ESNext object property spread and rest
  • Better inference for literal types
  • Use returned values from super calls as 'this'
  • Control flow analysis for implicit any variables
  • Control flow analysis for array construction
  • Narrow string and number types in literal equality checks
  • Contextual typing of partially annotated signatures
  • Normalize union/intersection type combinations
  • New --jsxFactory
  • New --alwaysStrict
  • Support for --target ES2016, --target ES2017 and --target ESNext
  • Configuration inheritance
  • Go to implementation support
  • Completions in imports and triple-slash reference paths
  • Quick fixes support in language service API
  • Untyped (implicit-any) imports

2.0 (2016年7月) #

  • Non-nullable types
  • Control flow based type analysis
  • Discriminated union types
  • Improved definition file acquisition
  • Specifying this types for functions
  • Type guards on property access
  • Readonly properties and index signatures
  • Use path mappings in module resolution
  • Shorthand ambient module declarations and wildcard matching in module names
  • Implicit index signatures
  • Support private and protected constructors
  • Support abstract properties
  • Optional properties in classes
  • The never type
  • --skipLibCheck compiler option
  • Support for declaration output folder using --declarationDir
  • Glob support in tsconfig.json
  • Improve lib.d.ts modularity and new --lib support
  • Support for UMD module definitions
  • Trailing Commas in Function Param Lists
  • Support for jsdoc @typedef for JS files
  • Completion lists for string literals
  • Module name in imports allow .js extension
  • Support 'target:es5' with 'module:es6'
  • Flag unused declarations with --noUnusedLocals and --noUnusedParameters
  • Number, boolean, and Enum literal types

1.8 (2016年1月) #

  • Allow JavaScript in TypeScript compilations with --allowjs
  • Allow captured let/const in loops
  • Flag unreachable code
  • Concatenate module output with --outFile
  • Accept comments in tsconfig.json
  • Stylize error messages in terminal output with --pretty
  • Support for --outFile with named pipes, sockets, and special devices
  • Support computed property with literal names
  • String literal types
  • Stateless Functional Components in JSX
  • Improved union/intersection type inference
  • Support for F-Bounded Polymorphism
  • Support full path for -project/-p parameter
  • Extract type information from JSDoc in js files
  • Support for default import interop with SystemJS using --allowSyntheticDefaultImports
  • Recognize prototype assignments in JavaScript files
  • Augmenting global/module scope from other modules
  • Use tsconfig.json as higher priority source of configuration in Visual Studio
  • this-based type guards
  • Support for custom JSX factories using --reactNamespace
  • Improved checking of for-in statements
  • Colorization of JSX code in VS 2015
  • Publish official TypeScript NuGet packages

1.7 (2015年10月) #

  • ES7 exponentiation operator
  • Polymorphic this type
  • Support --module with --target es6
  • Support for decorators when targeting ES3
  • async/await support for ES6 (Node v4)
  • Improved checking of destructuring with literal initializers

1.6 (2015年8月) #

  • ES6 Generators
  • Local types
  • Generic type aliases
  • Expressions in class extends clauses
  • Class expressions
  • exclude property in tsconfig.json
  • User defined type guard functions
  • External module resolution enhancements
  • JSX support
  • Intersection types
  • abstract classes and methods
  • Strict object literal assignment checking
  • Declaration merging for classes and interfaces
  • New --init

1.5 (2015年4月) #

  • Support for Destructuring
  • Support for Spread Operator
  • Support for ES6 Modules
  • Support for for..of
  • Support for ES6 Unicode specification
  • Support for Symbols
  • Support for Computed properties
  • Support for tsconfig.json files
  • Support for let and const in ES3/ES5
  • Support for tagged templates in ES3/ES5
  • Expose a new editor interface through TS Server
  • Support for ES7 Decorators proposal
  • Support for Decorator type metadata
  • New --rootDir
  • New ts.transpile API
  • Support --module umd
  • Support --module system
  • New --noEmitHelpers
  • New --inlineSourceMap
  • New --inlineSources
  • New --newLine
  • New --isolatedModules
  • Support for new namespace keyword
  • Support for tsconfig.json in Visual Studio 2015
  • Improved template literal highlighting in Visual Studio 2013

1.4 (2015年1月) #

  • Support for Union Types and Type Guards
  • New --noEmitOnError
  • New --target ES6
  • Support for Let and Const
  • Support for Template Literals
  • Library typings for ES6
  • Support for Const enums
  • Export Language Service public API

1.3 (2014年10月) #

  • Language service re-write to target new compiler
  • Support for protected members in classes
  • Support for Tuple Types
Build by Loppo 0.6.16