Middle
Aufgabe 6: Schreiben Sie eine generische Funktion, die ein Objekt mit einer obligatorischen Eigenschaft name vom Typ string akzeptiert und eine Zeichenkette mit dem Namen der Entität zurückgibt.
sobes.tech KI
Antwort von AI
Вот пример generic-функции на TypeScript, которая принимает объект с обязательным свойством name типа string и возвращает строку с именем:
function getName<T extends { name: string }>(obj: T): string {
return obj.name;
}
// Пример использования:
const user = { name: 'Иван', age: 30 };
console.log(getName(user)); // Выведет: Иван
Функция ограничена типом T, который должен содержать поле name типа string. Это позволяет передавать объекты с дополнительными свойствами, сохраняя типовую безопасность.