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.