Подготовка к интервью

Вопросы об обобщениях и преобразованиях типов TypeScript

10 вопросов с ответами по теме «Generics и utility types в TypeScript»

10 вопросов

Что проверяют на интервью

Как устроена подборка

Подборка о сохранении связей между типами и построении новых типов из существующих. Обзор операторов дополнен задачами на типизацию функций, доступ к свойствам и реализацию собственного MyOmit.

Каталог

Вопросы по теме

Найдено: 10
Теория

Как сделать так, чтобы функция с Generic принимала только строку или экземпляр класса Bar, а в остальных случаях выдавала ошибку TypeScript?

В TypeScript можно ограничить Generic-параметр с помощью условных типов и объединений типов. Чтобы функция принимала только либо строку, либо экземпляр класса Bar, можно сделать так:

Читать ответ
Теория

[имя] спросил(а): что такое ключевое слово infer в TypeScript?

Ключевое слово infer в TypeScript используется внутри условных типов для вывода (выделения) типа из другого типа. Оно позволяет захватывать часть типа и использовать её в дальнейшем.

Читать ответ
Теория

Расскажи про дженерики (generics) в TypeScript: что это такое и как используешь в работе?

Дженерики (generics) в TypeScript позволяют создавать компоненты (функции, классы, интерфейсы), которые могут работать с различными типами данных, при этом сохраняя безопасность типов.

Читать ответ
Теория

Какие утилитарные типы TypeScript ты используешь в работе? Расскажи о Record, Pick, Omit, Partial, Required, Parameters, Exclude, Extract.

Дженерики и утилитные типы в TypeScript позволяют создавать гибкие и переиспользуемые типы, что значительно улучшает качество и безопасность кода.

Читать ответ
Теория

Для чего нужны mapped types в TypeScript?

Для чего нужны mapped types? Инструмент TypeScript для построения новых типов на базе уже существующих Автоматическая модификация свойств интерфейсов и типов, включая readonly и optional Реализация принципа DRY:…

Читать ответ
Теория

Зачем нужны операторы keyof и typeof в TypeScript и что возвращает keyof typeof?

Зачем нужны операторы keyof и typeof в TS? Что возвращает keyof typeof? typeof: на уровне компиляции получает тип переменной или объекта keyof: формирует объединение ключей объектного типа в виде строковых литералов…

Читать ответ