Sobes.tech
Middle

Zadanie nr 4: zaimplementuj funkcję zgodnie z jej typami w TypeScript (funkcja przyjmuje obiekt i klucz tego obiektu, i zwraca wartość dla tego klucza).

sobes.tech AI

Odpowiedź od AI

Funkcja przyjmuje obiekt i klucz tego obiektu, zwracając wartość przypisaną do tego klucza. W TypeScript można to zaimplementować za pomocą generyków i operatora keyof, aby zapewnić bezpieczeństwo typów:

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

// Przykład użycia:
const user = { name: "Alice", age: 30 };
const userName = getValue(user, "name"); // typ string
const userAge = getValue(user, "age");   // typ number

W ten sposób funkcja gwarantuje, że klucz rzeczywiście istnieje w obiekcie i zwraca wartość odpowiedniego typu.