1. Урок 1.00:02:11
    Course Overview: Practical Advanced TypeScript Features
  2. Урок 2.00:01:59
    Improve Readability with TypeScript Numeric Separators when working with Large Numbers
  3. Урок 3.00:03:52
    Make TypeScript Class Usage Safer with Strict Property Initialization
  4. Урок 4.00:03:17
    Use the JavaScript “in” operator for automatic type inference in TypeScript
  5. Урок 5.00:06:13
    Automatically infer TypeScript types in switch statements
  6. Урок 6.00:02:29
    Create Explicit and Readable Type Declarations with TypeScript mapped Type Modifiers
  7. Урок 7.00:06:04
    Use Types vs. Interfaces
  8. Урок 8.00:03:03
    Build self-referencing type aliases in TypeScript
  9. Урок 9.00:06:44
    Simplify iteration of custom data structures in TypeScript with iterators
  10. Урок 10.00:04:18
    Use the TypeScript "unknown" type to avoid runtime errors
  11. Урок 11.00:03:46
    Dynamically Allocate Function Types with Conditional Types in TypeScript
  12. Урок 12.00:04:00
    Use TypeScript conditional types to create a reusable Flatten type
  13. Урок 13.00:04:00
    Infer the Return Type of a Generic Function Type Parameter
  14. Урок 14.00:05:10
    Deeply mark all the properties of a type as read-only in TypeScript
  15. Урок 15.00:05:51
    Dynamically initialize class properties using TypeScript decorators