Встречается на собеседованиях • сегодня
Возможно ли записывать не обязательные поля в type в TypeScript
Да, в TypeScript можно указывать необязательные поля в типах и интерфейсах с помощью символа `?`. Это означает, что поле может отсутствовать в объекте.
Пример:
```typescript
type User = {
name: string;
age?: number; // необязательное поле
};
const user1: User = { name: 'Alice' }; // OK
const user2: User = { name: 'Bob', age: 30 }; // тоже OK
```
При обращении к необязательным полям нужно учитывать, что они могут быть `undefined`:
```typescript
function greet(user: User) {
console.log(`Hello ${user.name}, you are ${user.age?.toString() ?? 'unknown'} years old`);
}
```
Также можно использовать утилитарный тип `Partial`, который делает все поля типа T необязательными.

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