Sobes.tech
Middle

Առաջադրանք № 4: իրականացնել ֆունկցիա ըստ նրա TypeScript-տիպերի (ֆունկցիան ընդունում է օբյեկտ և այդ օբյեկտի բանալի, վերադարձնում է այդ բանալիի արժեքը):

sobes.tech AI

Պատասխան AI-ից

Функция принимает объект и ключ этого объекта, возвращая значение по ключу. В TypeScript это можно реализовать с помощью обобщений (generics) и оператора keyof, чтобы обеспечить типовую безопасность:

function getValue<T, K extends keyof T>(obj: T, key: K): T[K] {
  return obj[key];
}

// Пример использования:
const user = { name: "Alice", age: 30 };
const userName = getValue(user, "name"); // тип string
const userAge = getValue(user, "age");   // тип number

Так функция гарантирует, что ключ действительно существует в объекте, и возвращает значение правильного типа.