Sobes.tech
Middle

Εργασία 6: Γράψτε μια γενική λειτουργία που δέχεται ένα αντικείμενο με μια υποχρεωτική ιδιότητα name τύπου string και επιστρέφει μια συμβολοσειρά με το όνομα της οντότητας.

sobes.tech AI

Απάντηση από 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. Это позволяет передавать объекты с дополнительными свойствами, сохраняя типовую безопасность.