Можно ли использовать оператор Type Assertion с обобщенными типами в TypeScript?
Вопрос касается TypeScript, но модуль указан как Golang, поэтому уточню по TypeScript.
Читать ответПодготовка к интервью
10 вопросов с ответами по теме «Generics и utility types в TypeScript»
Что проверяют на интервью
Подборка о сохранении связей между типами и построении новых типов из существующих. Обзор операторов дополнен задачами на типизацию функций, доступ к свойствам и реализацию собственного MyOmit.
Каталог
Вопрос касается TypeScript, но модуль указан как Golang, поэтому уточню по TypeScript.
Читать ответВ TypeScript Awaited — это utility type, который позволяет получить тип значения, на которое разрешается Promise.
Читать ответВ TypeScript можно ограничить Generic-параметр с помощью условных типов и объединений типов. Чтобы функция принимала только либо строку, либо экземпляр класса Bar, можно сделать так:
Читать ответТип MyOmitT, K должен создавать новый тип на основе T, исключая из него ключи K.
Читать ответКлючевое слово infer в TypeScript используется внутри условных типов для вывода (выделения) типа из другого типа. Оно позволяет захватывать часть типа и использовать её в дальнейшем.
Читать ответДженерики (generics) в TypeScript позволяют создавать компоненты (функции, классы, интерфейсы), которые могут работать с различными типами данных, при этом сохраняя безопасность типов.
Читать ответДженерики и утилитные типы в TypeScript позволяют создавать гибкие и переиспользуемые типы, что значительно улучшает качество и безопасность кода.
Читать ответДля чего нужны mapped types? Инструмент TypeScript для построения новых типов на базе уже существующих Автоматическая модификация свойств интерфейсов и типов, включая readonly и optional Реализация принципа DRY:…
Читать ответЗачем нужны операторы keyof и typeof в TS? Что возвращает keyof typeof? typeof: на уровне компиляции получает тип переменной или объекта keyof: формирует объединение ключей объектного типа в виде строковых литералов…
Читать ответPick, Omit, Partial в TypeScript утилиты для работы с типами объектов Partial<T> переводит все свойства в необязательные Pick<T, K> формирует тип только с ключами K, выбранными из T Omit<T, K> удаляет ключи K из типа…
Читать ответ