Самые частые вопросы про TypeScript на собеседовании: Типы any, unknown, never, утилитарные типы, дженереки, type guards, абстракции.
Что такое union (объединенные) типы в TypeScript?
Объясните, что такое union (объединенные) типы в TypeScript и как их использовать. В каких ситуациях они полезны и как их можно применить для типизации переменных, принимающих несколько типов значений?Junior, Trainee
Какие есть встроенные типы в TypeScript?
Перечислите основные встроенные типы в TypeScript и объясните, для чего они используются. Укажите, как и когда их применяют в разработке.Junior, Trainee
Что такое абстрактный класс в TypeScript?
Объясните, что представляет собой абстрактный класс в TypeScript, в каких ситуациях он используется и чем он отличается от обычных классов.Junior, Trainee
Зачем нужен TypeScript?
Объясните, почему TypeScript используется в разработке, какие проблемы он решает и какие преимущества дает по сравнению с JavaScript. Укажите, как TypeScript влияет на процесс разработки и поддержания кода.Junior, Trainee
Что такое enum в TypeScript?
Опишите, что представляет собой enum в TypeScript, как он используется и в каких ситуациях может быть полезен. Укажите, как можно объявить и применять enum в коде.Junior, Trainee
Что такое intersection (пересеченные) типы в TypeScript?
Опишите, что такое intersection (пересеченные) типы в TypeScript и как они работают. Как их использовать для объединения нескольких типов в один, и в каких ситуациях они применимы?Junior, Trainee
Как можно соединить несколько типов в один в TypeScript?
Опишите, как в TypeScript можно соединить несколько типов в один. Какие подходы существуют для объединения типов и когда они могут быть полезны?Junior, Trainee
Что такое защитники типов (type guards) в TypeScript?
Объясните, что представляют собой защитники типов (type guards) в TypeScript, какие бывают их виды и как они применяются для проверки типов в коде.Junior, Trainee
Для чего нужен утилитарный тип Record в TypeScript?
Объясните, как работает утилитарный тип Record в TypeScript и в каких случаях его можно применять. Укажите, как он помогает создавать типы, которые отображают ключи на определенные значения.Junior, Trainee
Что такое модификатор доступа в TypeScript?
Объясните, что такое модификаторы доступа в TypeScript, как они используются и как влияют на доступ к свойствам и методам классов. В каких случаях следует применять модификаторы public, private и protected?Junior, Trainee
Как можно достать из типа несколько полей в TypeScript?
Опишите, как можно получить только определенные поля из типа в TypeScript. Укажите, какие утилитарные типы используются для такой задачи и как они работают.Junior
В чем отличие интерфейса от абстрактного класса в TypeScript?
Объясните, в чем заключается разница между интерфейсом и абстрактным классом в TypeScript. Укажите, когда и какой из них следует выбирать при проектировании кода.Junior
Как можно сделать все поля в типе необязательными в TypeScript?
Опишите, каким образом можно сделать все поля в типе необязательными в TypeScript. Укажите, какие утилитарные типы или другие подходы для этого можно использовать.Junior
Какие есть утилитарные типы в TypeScript?
Объясните, что такое утилитарные типы в TypeScript и приведите примеры наиболее часто используемых из них. Укажите, как они помогают при работе с типами.Junior
Что такое перегрузка функций/методов в TypeScript?
Объясните, как работает перегрузка функций и методов в TypeScript, и в каких случаях ее стоит использовать. Укажите, как правильно определить несколько сигнатур для одной функции.Junior
Как можно сделать все поля в типе обязательными в TypeScript?
Объясните, как можно сделать все поля в типе обязательными, если изначально они являются необязательными. Укажите, какие утилитарные типы или другие подходы можно для этого использовать.Junior
Что делает ключевое слово readonly в TypeScript?
Опишите, как работает ключевое слово readonly в TypeScript и как его можно использовать для ограничения изменения свойств объекта. Какие преимущества оно дает при работе с неизменяемыми объектами?Junior
В чем отличие public, private и protected в TypeScript?
Опишите, чем отличаются модификаторы доступа public, private и protected в TypeScript, и как они влияют на доступ к свойствам и методам классов.Junior
Как можно типизировать this в TypeScript?
Объясните, как в TypeScript можно типизировать ключевое слово this. В каких ситуациях это необходимо и как правильно указывать тип для this в методах классов и функциях?Junior
Для чего нужен тип unknown в TypeScript?
Объясните, что такое тип unknown в TypeScript, в чем его преимущество перед типом any и когда его следует использовать при работе с данными.Junior
Что делает ключевое слово keyof в TypeScript?
Объясните, что делает ключевое слово keyof в TypeScript и как его можно использовать для работы с типами. В каких случаях оно применяется и как помогает при создании типов?Junior
Как можно исключить из типа несколько полей в TypeScript?
Объясните, как можно исключить несколько полей из типа в TypeScript. Укажите, какие утилитарные типы используются для такой задачи и как они применяются.Junior
Что делает ключевое слово typeof в TypeScript?
Объясните, как работает ключевое слово typeof в TypeScript, чем оно отличается от аналогичного оператора в JavaScript и в каких случаях его следует использовать при работе с типами.Junior
Для чего нужен тип never в TypeScript?
Объясните, что представляет собой тип never в TypeScript, как и когда он используется. Укажите, чем он отличается от других типов и в каких случаях его следует применять.Middle, Junior
Что такое дженерики (generic types, <T>) в TypeScript?
Объясните, что такое дженерики в TypeScript, как они работают и в каких случаях их нужно использовать. Укажите, как дженерики помогают создавать гибкие и переиспользуемые функции и классы.Middle, Junior
Как можно сделать тип перечисления всех полей объекта в TypeScript?
Объясните, как в TypeScript можно создать тип, который представляет собой перечисление всех ключей объекта. Как это может помочь при создании динамических или обобщенных типов?Middle, Junior
Что такое mapped (сопоставленные) типы в TypeScript?
Объясните, что такое mapped (сопоставленные) типы в TypeScript и как они используются. В каких случаях они полезны для работы с объектами и как с их помощью можно изменять или адаптировать существующие типы?Middle, Junior
Что такое утверждение типа (type assertion) в TypeScript?
Объясните, что такое утверждение типа (type assertion) в TypeScript, в каких случаях оно применяется и как его использовать правильно.Middle, Junior
Для чего нужны .d.ts файлы в TypeScript?
Опишите, что такое файлы с расширением .d.ts в TypeScript, для чего они используются и как их создавать и подключать в проектах.Middle, Junior
Для чего нужен тип void в TypeScript?
Опишите, как и в каких ситуациях следует использовать тип void в TypeScript. Укажите, чем он отличается от других типов, и какую роль он играет при определении функций.Middle, Junior
Для чего нужно ключевое слово declare в TypeScript?
Опишите, что делает ключевое слово declare в TypeScript и в каких случаях его нужно использовать. Укажите, как оно помогает при работе с глобальными переменными и библиотеками.Middle, Junior
В чем отличие extends от implements в TypeScript?
Опишите, в чем заключается разница между extends и implements в TypeScript. Укажите, как и в каких случаях их следует применять при работе с типами и классами.Middle, Junior
Чем отличаются any, unknown и never в TypeScript?
Объясните, в чем разница между типами any, unknown и never в TypeScript. Укажите, как и когда каждый из этих типов следует применять, и почему они важны для понимания системы типов TypeScript.Middle, Junior
Что такое декораторы в TypeScript?
Опишите, что такое декораторы в TypeScript, как они работают и для чего применяются. Укажите, какие существуют виды декораторов и как они могут быть использованы на практике.Middle, Junior
Зачем нужен утилитарный тип Awaited в TypeScript?
Объясните, что делает утилитарный тип Awaited в TypeScript и для чего он может быть полезен. Укажите, как его применять для работы с промисами и асинхронными типами.Middle
В чем отличие type от interface в TypeScript?
Объясните, в чем разница между type и interface в TypeScript. Укажите, какие задачи лучше решать с помощью каждого из них, а также как они могут использоваться вместе.Middle
Как реализован и работает enum в TypeScript после компиляции?
Объясните, как работает и выглядит enum в TypeScript после компиляции в JavaScript. Укажите, какие особенности и нюансы следует учитывать при его использовании.Senior, Middle
Что такое Triple Slash директивы в TypeScript?
Объясните, что представляют собой Triple Slash директивы (///) в TypeScript, какие из них используются, и для чего они применяются при написании кода.Senior, Middle
Для чего нужно ключевое слово satisfies в TypeScript?
Опишите, как работает ключевое слово satisfies в TypeScript и для чего его можно использовать. Укажите, какие задачи оно решает и как помогает при работе с типами.Senior, Middle