This repository tracks the progress of the TypeScript course from Hillel School. It contains code and materials related to various topics covered in the course.
Branches should be named using the following convention:
<lesson>/<feature>
For example:
TS-001/introduction
Commits should be named in a descriptive and concise manner, following this format:
<lesson>:<action> <message>
For example:
TS-001:ADD Basic project structure
- Understanding the TypeScript Type System
- TypeScript Primitive Types
- Object Typing and Type Aliases
- Interfaces
- Classes
- Type Inference and Type Guards
- Generics and Type Parameter Constraints
-
keyof
Operator and Mapped Types - Conditional Types
- Decorators
- TypeScript Basics of Object-Oriented Programming (OOP)
- Software Design Principles and their Application
- Programming Patterns: Implementing Patterns in TypeScript
- Fundamentals and Principles of Testing