Implementați propriul tip utilitar Pick<T, K>. Explicați cum funcționează tipurile mapate și cum să implementați un echivalent al Partial<T>.
Frontend
Cum ai lucrat cu React: cu ce versiuni te-ai întâlnit și ai folosit componente de clasă? Cu ce se deosebesc componentele de clasă de cele funcționale?
Dacă un obiect este creat folosind Object.create([obiect]), la ce va indica __proto__?
De ce ar trebui să folosești starea în loc de o variabilă obișnuită pentru o valoare care afectează afișarea componentului?
Cum se deosebește display: none de opacity: 0 din punct de vedere al arborelui de randare, al aspectului și al spațiului ocupat? Care opțiune este mai performantă și de ce?
Valoarea [obiect] are un prototip? Cu ce se deosebește __proto__ de prototype? La ce indică __proto__ unui obiect? Este adevărat că __proto__ există la toate valorile?
Ce include arborele de randare? Care elemente sunt considerate ascunse?
Te rugăm să ne spui despre tine și despre ultimul tău proiect: la ce ai lucrat și ce cazuri dificile sau interesante ai întâlnit?
Pentru lanțul Promise.resolve(1).then(() => { throw 2 }).then(...).catch(x => console.log(x)).then(x => console.log(x)), determinați ce va fi în ultimul console.log și explicați de ce.
Pentru un fragment de cod cu reduce și un acumulator inițial de 10, determinați ce va afișa console.log.
Ce face useMemo și care sunt consecințele utilizării sale pentru toate valorile fără necesitate?
Ce resurse și etape pot bloca încărcarea și redarea paginii? Pot imaginile bloca încărcarea?
Cum se numește verificarea precum if ('payload' in data), utilizată pentru restrângerea tipului?
Dacă funcția loadRolesData returnează o Promisiune, care va fi valoarea după apelul său? Este posibil să stocați o Promisiune într-o stare destinată pentru date, și cum să remediați acest lucru?
Pentru un fragment de cod cu array-ul [1, 2, 3], apeluri la map(item => item * 2) și filter(item => item > 3), determină ce va afișa console.log. Mută map și filter array-ul original?
Pentru o apel recursiv al unei funcții în interiorul unui handler de Promise, determinați ordinea de execuție și explicați dacă va duce la un ciclu infinit.
Pentru un ciclu for cu var și setTimeout, determinați ce va fi afișat. Cum să modificați codul astfel încât cu var, să fie afișate valorile 1, 2, 3, și nu valoarea finală a contorului?
Care este diferența dintre interface și type în TypeScript?
Cum se numește și cum se implementează abordarea, în care cu aceleași date de intrare se trimite o singură solicitare în loc de mai multe identice?
Care este diferența dintre un script obișnuit, un script cu async și un script cu defer? Dacă există mai multe etichete script pe pagină, în ce ordine se vor încărca și executa?