Frontend
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty<T>(obj: T, key: keyof T) { // Sarcina de a tipa funcția return obj[key] } getProperty(X, 'a') // fără eroare getProperty(X, 'e') // eroare, cheia 'e' nu este o cheie pentru obiectul X getProperty({ name: 'Sergey' }, 'name') // fără eroare getProperty(1, 1) // Eroare. Primul argument trebuie să fie un obiect (nu o funcție și nu un primitiv)
Ai avut vreodată experiența de a investi într-o soluție care nu a fost acceptată? Cum ai gestionat această situație?
Vorbește despre atacurile XSS: tipuri și metode de protecție.
Ai menționat generarea de cod (ng-openapi-gen, Apollo pentru GraphQL) — la ce nivel de abstracție erau modelele generate? Erau entități de business utilizate direct în cod sau exista un strat intermediar între ele?
Care este diferența dintre memorare și caching?
Ce etichete HTML principale cunoști?
De ce stocăm timeoutId? Ce se întâmplă dacă Promisiunea se îndeplinește înainte de timeout și apoi se activează setTimeout cu reject?
Ți s-a întâmplat vreodată ca sarcinile să intre în sprint fără a fi planificate? Cum ai gestionat acest lucru?
În stack este menționat Next.js — poți explica mai detaliat cum l-ai folosit, pentru ce, pe ce proiecte?
type Foo = { a: string; b: number; c: null; d: boolean; } // Chei Foo type FooKeys = keyof Foo // Cum să declarați un nou tip bazat pe FooKeys, dar fără valorile b și d? type FooKeysWithoutBD
Ai folosit vreodată styled-components?
A fost meniul dinamic: pachetele și elementele meniului veneau din backend sau configurația era pe frontend?
Este cazul să mutați lansarea la descoperirea unei probleme? De ce da sau nu?
Cum este implementată integrarea cu protocolul WebSocket pe partea de frontend?
Ce funcții utile au fost adăugate în versiunile 13-16 ale Angular?
De ce ați trecut de la locul de muncă anterior, unde ați lucrat un an?
Aveți experiență în suportul proiectelor în producție, analiza incidentelor, monitorizare?
Ce este o funcție de curățare în useEffect și când se activează?
Explică diferența dintre microtask-uri și macrotask-uri în Event Loop
Ce opțiuni de configurare a provider-ului Angular cunoști: useClass, useExisting, useValue și useFactory? Când trebuie să le folosești?