Встречается на собеседованиях • сегодня
Как сделать все поля в interface не обязательными без использования знака вопроса в TypeScript
Используйте утилитарный тип `Partial`, который делает все свойства интерфейса необязательными:
```typescript
interface User {
name: string;
age: number;
}
type PartialUser = Partial ;
// Эквивалентно:
// type PartialUser = {
// name?: string;
// age?: number;
// }
```
Пример использования:
```typescript
const user: PartialUser = {}; // Корректно, все поля необязательны
```
`Partial` работает рекурсивно только на первом уровне вложенности. Для глубокого Partial используйте кастомные типы или библиотеки типа `type-fest`.

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