Какие использовал технологии TS

«Какие использовал технологии TS» — вопрос из категории TypeScript, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

TypeScript (TS) — это типизированное надмножество JavaScript. Вот ключевые технологии и фичи, которые я использовал:

  1. Типы и интерфейсы
    interface User {
      id: number;
      name: string;
    }
    const user: User = { id: 1, name: 'John' };
  1. Generics для обобщённых функций/компонентов:
    function identity<T>(arg: T): T { return arg; }
  1. Utility Types (Partial, Pick, Omit):
    type PartialUser = Partial<User>;
  1. Декораторы (в Angular/NestJS):
    @Component({ selector: 'app-root' })
    class AppComponent {}
  1. Опциональные и union-типы:
    type Status = 'active' | 'inactive';
  1. Строгая типизация пропсов/стейта (React/Vue).

Также работал с type guards, enums, mapped types и интеграцией TS в сборку (Webpack/Vite).