Null- and undefined-aware types —strictNullChecks Example Assigned-before-use checking Example Optional parameters and properties Non-null and non-undefined type guards Examp...
keyof and Lookup Types Example Example Mapped Types Partial, Readonly, Record, and Pick Object Spread and Rest Downlevel Async Functions Example tsconfig.json dramaticWelco...
Dynamic Import Expressions String Enums Improved inference for generics Return types as inference targets Type parameter inference from contextual types Stricter checking for g...
Project References Tuples in rest parameters and spread expressions Rest parameters with tuple types Spread expressions with tuple types Generic rest parameters Example Optio...
Mapped types on tuples and arrays Properties declarations on functions Version selection with typesVersions Matching behavior Multiple fields Mapped types on tuples and arr...
Faster subsequent builds with the —incremental flag Composite projects outFile Higher order type inference from generic functions Improvements for ReadonlyArray and readonly tu...
Speed improvements Type-checking speed-ups —incremental improvements The Omit helper type Improved excess property checks in union types The —allowUmdGlobalAccess flag Smarte...