Sobes.tech

Frontend

/** * Írja meg a getObjField függvény típusdefinícióját * * @param obj - Az objektum, ahonnan az érték származik * @param key - A kulcs, amelyhez az érték tartozik * @returns Az érték, amely megfelel a kulcsnak az objektumban */ type Obj = { name: string; age: number; }; const getObjField = <K extends keyof Obj>(obj: Obj, key: K): Obj[K] => { return obj[key]; }; const user: Obj = { name: "Nik", age: 25 }; const value1 = getObjField(user, "name"); const value2 = getObjField(user, "age"); const value3 = getObjField(user, "test"); // Hiba: '"test"' típusú argumentum nem adható át a 'keyof Obj' típusú paraméternek.

180

típus Obiekt = { név: string életkor: number } const getObjField = (obj: any, key: any) => { return obj[key] } const user: Obiekt = { név: "Nik", életkor: 25 } const value1 = getObjField(user, "név") const value2 = getObjField(user, "életkor") const value3 = getObjField(user, "test") const getObjField = <T, K extends keyof T>(obj: T, key: K) => { return obj[key] }

176
/4