Встречается на 2% собеседований по JavaScript

Как описать объект в TypeScript

В TypeScript объекты можно описать несколькими способами:

  1. Через интерфейс:
typescript
interface User {
  name: string;
  age?: number; // необязательное поле
  readonly id: number; // только для чтения
}
  1. Через тип:
typescript
type User = {
  name: string;
  age?: number;
  readonly id: number;
}
  1. Встроенная аннотация:
typescript
const user: {name: string, age: number} = {
  name: 'John',
  age: 30
};

Ключевые различия:

  • Интерфейсы можно расширять (extends), типы - объединять (&)
  • Интерфейсы поддерживают declaration merging
  • Для простых случаев можно использовать встроенную аннотацию
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы