Встречается на собеседованиях • сегодня
Что сложное используешь в TypeScript
Один из сложных аспектов — условные типы (`Conditional Types`). Они позволяют создавать типы, которые зависят от других типов. Например:
```typescript
type IsString = T extends string ? true : false;
type A = IsString<'hello'>; // true
type B = IsString<42>; // false
```
Другой пример — `Mapped Types` с модификаторами (`readonly`, `?`):
```typescript
type Partial = {
[P in keyof T]?: T[P];
};
interface User {
name: string;
age: number;
}
type PartialUser = Partial; // { name?: string; age?: number }
```
Также сложны утилиты типа `infer` для вывода типов внутри условных типов:
```typescript
type ReturnType = T extends (...args: any[]) => infer R ? R : never;
function foo() { return 42; }
type FooReturn = ReturnType; // number
```

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы