Middle
/** * Typisieren einer Funktion, die ein Array von Objekten und einen Schlüssel übernimmt, * gibt ein Array von Objekten zurück, die diesen Schlüssel/diese Eigenschaft haben **/ const filterArrayByKey = (items, key) => { return items.filter((item) => item[key] !== undefined && item[key] !== null); };
sobes.tech KI
Antwort von AI
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`. Это обеспечивает строгую типизацию и безопасность при обращении к свойствам объектов.