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. Это позволяет передавать объекты с дополнительными свойствами, сохраняя типовую безопасность.