Назовите используемые средства TypeScript: примитивы, union, interfaces, generics, narrowing и utility types, связав их с конкретными контрактами.
Какие типы данных и возможности TypeScript вы используете?
Назовите используемые средства TypeScript: примитивы, union, interfaces, generics, narrowing и utility types, связав их с конкретными контрактами.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Назовите используемые средства TypeScript: примитивы, union, interfaces, generics, narrowing и utility types, связав их с конкретными контрактами.
Например, discriminated union описывает состояния загрузки, generic связывает вход и выход функции, а unknown заставляет проверить внешнее значение. Расскажите, где применяли keyof, mapped types или Partial/Pick, если это действительно было нужно. Сложность типа не является преимуществом сама по себе: он должен помогать читать и проверять код.