Sobes.tech

Frontend

/** * Napisz typizację dla funkcji getObjField * * @param obj - Obiekt, z którego pobierana jest wartość * @param key - Klucz wartości do pobrania * @returns Wartość odpowiadająca kluczowi w obiekcie */ 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"); // Błąd: Argument typu '"test"' nie jest przypisywalny do parametru typu 'keyof Obj'.

176

type Obj = { nazwa: string wiek: number } const getObjField = (obj: any, key: any) => { return obj[key] } const user: Obj = { nazwa: "Nik", wiek: 25 } const value1 = getObjField(user, "nazwa") const value2 = getObjField(user, "wiek") const value3 = getObjField(user, "test") const getObjField = <T, K extends keyof T>(obj: T, key: K) => { return obj[key] }

170

Kto zajmował się konfiguracją środowiska deweloperskiego, linterów, formatterów (Husky, hooki pre-commit)?

169

// Co zostanie wyświetlone w konsoli const a = {}; const fn = (b) => { b.some = "1"; }; fn(a); console.log(a.some); // ?

167

Co byś wybrał, gdybyś musiał napisać skomplikowaną tabelę z paginacją po stronie serwera, sortowaniami i filtrami?

166
/4