TypeScript
Getting Started
- Toolchain - Installation, configuration and compiler
- Module - Modules, namespace and module resolution
- Primitive - primitive types
- Enum - Enum types
- Function - Function types
- Interface - Interface
Type System
- Modifier - Type modifiers
- Signature - call signature and index signature
- Literal - literal types and template literal types
- Combination - union types and intersection types
- Generic - Generic types
- Conditional - Conditional types
- Mapped - Mapped types
- Moving - Moving types (typeof, keyof)
- Utility - Utility types
- Narrowing - Type inference, type guard and type assertion
Advanced Topics
- Decorator - Decorators
- Gymnastics - Type gymnastics programming
- Performance - performance
- Internals - Type system and internals