Зачем нужен TypeScript
TypeScript добавляет статическую типизацию в JavaScript, что помогает:
Основные типы
▸примитивы
string, number, boolean, null, undefined
▸Массивы
number[], Array
▸Кортежи
[string, number]
▸Объекты
{ name: string, age: number }
Интерфейсы и типы
▸Интерфейсы
1interface User {2 id: number;3 name: string;4 email?: string; // опциональное5}
▸Type aliases
1type ID = string | number;2type Result = { success: boolean; data?: any };
Дженерики
Параметризованные типы:
1function identity<T>(arg: T): T {2 return arg;3}
Union и Intersection
▸Union
1type Status = 'active' | 'inactive' | 'pending';
▸Intersection
1type Named = { name: string };2type Aged = { age: number };3type Person = Named & Aged;
Utility Types
Заключение
TypeScript становится стандартом для профессиональной разработки. Его знание обязательно для собеседования.
Практикуйтесь с TypeScript в наших вопросах.