The main goal of the work is to practice basic knowledge of typing and type genetics in TypeScript, consolidate new knowledge and skills.
The project consists of two tasks that perform different roles.
Task 1. Basic types.
Practicing and understanding basic types in TypeScript. The ability to distinguish between them, as well as the opportunity to try to create your own type according to the scheme.
Task 2. Genetics.
The work involves functions that return promises, uses the built-in Pick type, also practices combining objects using generics, and solves type problems in classes.