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