* Типизировать функцию, которая принимает массив объектов и ключ,

typescript function filterArrayByKeyT extends object, K extends keyof T(items: T[], key: K): T[] { return items.filter(item => item[key] !== undefined && item[key] !== null); }

Короткий ответ

Что ответить на собеседовании

typescript function filterArrayByKey<T extends object, K extends keyof T>(items: T[], key: K): T[] { return items.filter(item => item[key] !== undefined && item[key] !== null); }

Подробный разбор

Ответ с пояснениями

Условие

/**

  • Типизировать функцию, которая принимает массив объектов и ключ,
  • возвращает массив объектов, где есть этот ключ/свойство **/ const filterArrayByKey = (items, key) => { return items.filter((item) => item[key] !== undefined && item[key] !== null); };

Ответ

typescript function filterArrayByKey<T extends object, K extends keyof T>(items: T[], key: K): T[] { return items.filter(item => item[key] !== undefined && item[key] !== null); }


Здесь `T` — тип объекта в массиве, `K` — ключ, который должен быть одним из ключей объекта `T`. Функция возвращает массив объектов, у которых по ключу `key` значение не `undefined` и не `null`. Это обеспечивает строгую типизацию и безопасность при обращении к свойствам объектов.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее