TypeScript Evolution

  1. TypeScript 2.0: The never Type
  2. TypeScript 2.0: Acquiring Type Declaration Files
  3. TypeScript 2.3: Type-Checking JavaScript Files with --checkJs
  4. TypeScript 2.4: Dynamic import() Expressions
  5. TypeScript 2.1: External Helpers Library
  6. TypeScript 2.1: Improved Inference for Literal Types
  7. TypeScript 2.7: Strict Property Initialization
  8. TypeScript 2.2: Dotted Properties and String Index Signatures
  9. TypeScript 2.3: Downlevel Iteration for ES3/ES5
  10. TypeScript 2.0: Tagged Union Types
  11. TypeScript 2.3: Generic Parameter Defaults
  12. TypeScript 2.4: Spelling Correction
  13. TypeScript 2.0: Control Flow Based Type Analysis
  14. TypeScript 2.0: Read-Only Properties
  15. TypeScript 2.2: Mixin Classes
  16. TypeScript 2.2: Null-Checking for Expression Operands
  17. TypeScript 2.1: keyof and Lookup Types
  18. TypeScript 2.0: More Literal Types
  19. TypeScript 2.4: String Enums
  20. TypeScript 2.1: async/await for ES3/ES5
  21. TypeScript 2.6: JSX Fragment Syntax
  22. TypeScript 2.0: Non-Nullable Types
  23. TypeScript 2.5: Optional catch Binding
  24. TypeScript 2.1: Literal Type Widening
  25. TypeScript 2.4: Weak Type Detection
  26. TypeScript 2.0: Built-In Type Declarations
  27. TypeScript 2.2: The object Type
  28. TypeScript 2.7: Numeric Separators
  29. TypeScript 2.1: Mapped Types
  30. TypeScript 2.8: Per-File JSX Factories
  31. TypeScript 2.1: Untyped Imports
  32. TypeScript 2.1: Object Rest and Spread
  33. TypeScript 2.3: The --strict Compiler Option