Typescript
Outline15 topics and 78 subtopics mapped. This is the ground the track will cover — the lessons aren't written yet.
- 01
Introduction to TypeScript
9 subtopics- TypeScript vs JavaScript
- TS and JS Interoperability
- Installation and Configuration
- tsconfig.json
- Compiler Options
- Running TypeScript
- tsc
- ts-node
- TS Playground
- 02
TypeScript Types
20 subtopics- boolean
- number
- string
- void
- undefined
- null
- Interface
- Class
- Enum
- Array
- Tuple
- Object
- unknown
- any
- never
- as const
- as [type]
- as any
- Non-null Assertion
- satisfies keyword
- 03
Type Inference
- 04
Type Compatibility
- 05
Combining Types
4 subtopics- Union Types
- Intersection Types
- Type Aliases
- keyof Operator
- 06
Type Guards / Narrowing
5 subtopics- instanceof
- typeof
- Equality
- Truthiness
- Type Predicates
- 07
TypeScript Functions
2 subtopics- Typing Functions
- Function Overloading
- 08
TypeScript Interfaces
4 subtopics- Types vs Interfaces
- Extending Interfaces
- Interface Declaration
- Hybrid Types
- 09
Classes
6 subtopics- Constructor Params
- Constructor Overloading
- Access Modifiers
- Abstract Classes
- Inheritance vs Polymorphism
- Method Overriding
- 10
Generics
2 subtopics- Generic Types
- Generic Constraints
- 11
Decorators
- 12
Utility Types
12 subtopics- Partial
- Pick
- Omit
- Readonly
- Record
- Exclude
- Extract
- NonNullable
- Parameters
- ReturnType
- InstanceType
- Awaited
- 13
Advanced Types
5 subtopics- Mapped Types
- Conditional Types
- Literal Types
- Template Literal Types
- Recursive Types
- 14
TypeScript Modules
5 subtopics- Namespaces
- Ambient Modules
- External Modules
- Namespace Augmentation
- Global Augmentation
- 15
Ecosystem
4 subtopics- Formatting
- Linting
- Useful Packages
- Build Tools
