/* Scrieți tipul MyReadonly - face ca toate câmpurile să fie doar pentru citire */ type User = { id: number name: string } type MyReadonly<T> = any const user: MyReadonly<User> = { id: 1, name: "John" } user.name = "Jane" /* Scrieți tipul MyRequired — face ca toate câmpurile opționale să fie obligatorii */ type User = { id?: number name?: string } type MyRequired<T> = { } /* Scrieți tipul MyPartial — face ca toate câmpurile opționale să fie obligatorii */ type User = { id: number name: string } type MyPartial<T> = { } const user1: MyRequired<User> = { id: 1, name: "John" } const user2: MyRequired<User> = { id: 1 }
Frontend
Cum funcționează generatorii în JavaScript, în comparație cu funcțiile normale?
Ce instrumente de construire au fost utilizate? Care sunt avantajele și dezavantajele Webpack și Vite?
/** * Scrieți tipizarea pentru funcția getObjField * * @param obj - Obiectul din care se extrage valoarea * @param key - Cheia valorii de extras * @returns Valoarea corespunzătoare cheii în obiect */ 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"); // Eroare: Argumentul de tip '"test"' nu poate fi atribuit parametrului de tip 'keyof Obj'.
Care este secvența de executare a microtask-urilor și macrotask-urilor în Event Loop?
Care este diferența dintre debounce și throttle?
La folosesc pentru ce sunt portalurile în React?
Ce sunt genericele și de ce sunt necesare?
tip Obiect = { nume: string varsta: number } const getObjField = (obj: any, key: any) => { return obj[key] } const user: Obiect = { nume: "Nik", varsta: 25 } const value1 = getObjField(user, "nume") const value2 = getObjField(user, "varsta") const value3 = getObjField(user, "test") const getObjField = <T, K extends keyof T>(obj: T, key: K) => { return obj[key] }
Cine s-a ocupat de configurarea mediului de dezvoltare, a linters-urilor, a formatter-elor (Husky, hooks pre-commit)?
Ce va fi afișat în consolă?
Aveți experiență cu Next.js?
Care este diferența dintre any și unknown în TypeScript?
Ce ai folosi dacă ai fi să scrii un tabel complex cu paginare pe server, sortări și filtre?
Aveți experiență cu TanStack Table (fost React Table)?
Kit-ul UI a fost bazat pe o bibliotecă sau a fost complet personalizat?
// Ce va fi afișat în consolă const a = {}; const fn = (b) => { b.some = "1"; }; fn(a); console.log(a.some); // ?
La utilizarea cheilor în React și de ce trebuie să fie unice?
Ați lucrat vreodată cu grafice, de exemplu, un grafic liniar?
A fost nevoie să folosiți RTK atunci când ați folosit Redux?