Собеседование TypeScript - вопросы и подготовка

Этот набор карточек поможет подготовиться к собеседованию по TypeScript. В нем собраны самые важные вопросы и темы, которые проверяют знания кандидатов на позиции Frontend и Fullstack-разработчиков. В наборе: - базовые и продвинутые типы (Union, Intersection, Generics, Utility Types); - интерфейсы, классы и наследование; - работа с типами для функций и объектов; - модули и пространства имен; - типизация в React и Node.js проектах; лучшие практики использования TypeScript в реальных проектах. Карточки помогут как новичкам, переходящим с JavaScript, так и опытным разработчикам, которые хотят уверенно отвечать на вопросы интервью и демонстрировать глубокое понимание языка.

Вы можете начать изучение этого набора. Вам будет отправлено 192 сообщений для повторения каждой карточки несколько раз в соответствие с кривой забывания.

Узнайте больше о методе интервального повторения.

Запланируйте ежедневные повторения карточек на случай если вам нужно запомнить за короткий срок или довести эти знания до автоматического уровня.

Узнайте больше о ежедневных практиках.
TypeScript — основные особенности

Каковы основные особенности TypeScript?

1/48
Встроенные типы TypeScript

Какие типы данных встроены в TypeScript?

2/48
Преимущества TypeScript

В чем преимущества использования TypeScript?

3/48
Интерфейс в TypeScript

Что такое интерфейс в TypeScript?

4/48
Утверждение типа (type assertion) в TypeScript

Что такое утверждение типа (type assertion) в TypeScript?

5/48
Модуль в TypeScript

Что такое модуль в TypeScript?

6/48
TypeScript в backend

Как использовать TypeScript в backend?

7/48
Переопределение метода в TypeScript

Что такое переопределение метода в TypeScript?

8/48
Переменные в TypeScript

Как объявить переменную в TypeScript?

9/48
Вызов конструктора базового класса в TypeScript

Как вызвать конструктор базового класса из дочернего класса в TypeScript?

10/48
Миксины в TypeScript

Объясните как использовать миксины в TypeScript.

11/48
Проверка на null или undefined

Как проверить на null или undefined?

12/48
Экспорт классов из модуля

Как сделать так, чтобы классы, определенные в модуле, были доступны вне модуля?

13/48
Геттеры и сеттеры в JavaScript

Что такое getters/setters? Как их использовать?

14/48
Преобразование строки в число (TypeScript)

Как преобразовать строку в число с помощью TypeScript?

15/48
Файл .map (source map)

Что такое файл .map? Зачем и как его можно использовать?

16/48
Классы в TypeScript

Что такое классы в TypeScript?

17/48
TypeScript и JavaScript

Какое отношение TypeScript имеет к JavaScript?

18/48
Компиляция TypeScript

Как компилировать TypeScript файл?

19/48
JSX

Что такое JSX?

20/48
Стрелочные (лямбда) функции

Что такое стрелочные/лямбда функции?

21/48
TypeScript: Omit

Что делает тип Omit?

22/48
Triple-Slash директивы

Что такое Triple-Slash директивы?

23/48
Rest параметры

Объясните Rest параметры и правила объявления таких параметров.

24/48
Области видимости в TypeScript

Какие области видимости доступны в TypeScript?

25/48
Тип Awaited

Что такое тип awaited?

26/48
TypeScript: сделать все свойства интерфейса необязательными

Как сделать все свойства интерфейса необязательными?

27/48
implements vs extends

В чем разница между implements и extends?

28/48
Перегрузка функции в TypeScript

Что такое перегрузка функции в TypeScript?

29/48
Декораторы

Что такое декораторы и к чему их можно применить?

30/48
Модификатор доступа по умолчанию

Назовите модификатор доступа по умолчанию?

31/48
Разница между never и void в TypeScript

В чем разница между типами never и void?

32/48
Когда использовать unknown (TypeScript)

Когда нужно использовать ключевое слово unknown?

33/48
Условные типы в TypeScript

Что такое условные типы в TypeScript?

34/48
Дженерики в TypeScript

Что такое дженерики в TypeScript?

35/48
TypeScript — функциональный язык?

TypeScript функциональный язык программирования?

36/48
TypeScript: ключевое слово declare

Когда нужно использовать ключевое слово declare?

37/48
Необязательные параметры

Как реализовать необязательные параметры?

38/48
Enum: когда и как использовать

Как и когда нужно использовать enum?

39/48
Пространство имен (namespace)

Что такое пространство имен и как его использовать?

40/48
Внутренние и внешние модули TypeScript

В чем разница между внутренними и внешними модулями TypeScript?

41/48
Переиспользуемые компоненты в TypeScript

Как с помощью TypeScript сделать переиспользуемые компоненты?

42/48
Тип Record в TypeScript

Для чего используется тип Record?

43/48
Разница между tuple и массивом в TypeScript

В чем разница между tuple и массивом в TypeScript?

44/48
Коллекции в TypeScript

Какие коллекции поддерживает TypeScript?

45/48
Преимущества TypeScript

В чем преимущества TypeScript?

46/48
Абстрактные классы в TypeScript

TypeScript поддерживает абстрактные классы?

47/48
satisfies в TypeScript

В чем ключевая роль satisfies в TypeScript?

48/48
WitSlice © 2026