Frontend
È possibile che due valori diversi abbiano lo stesso hash (collisione)? Come viene risolto?
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty<T>(obj: T, key: keyof T) { // Compito: tipizzare la funzione return obj[key] } getProperty(X, 'a') // nessun errore getProperty(X, 'e') // errore: la chiave 'e' non è una chiave dell'oggetto X getProperty({ name: 'Sergey' }, 'name') // nessun errore getProperty(1, 1) // Errore. Il primo argomento deve essere un oggetto (non una funzione o un primitive)
Hai mai usato styled-components?
Hai mai avuto esperienza di investire in una soluzione e che non sia stata accettata? Come hai gestito questa situazione?
Parla degli attacchi XSS: tipi e metodi di protezione.
Hai menzionato la generazione di codice (ng-openapi-gen, Apollo per GraphQL) — a quale livello di astrazione erano i modelli generati? Erano entità di business utilizzate direttamente nel codice, o c'era uno strato intermedio tra esse?
È necessario spostare il rilascio quando si rileva un problema? Perché sì o no?
Quali sono i principali tag HTML che conosci?
Perché memorizziamo timeoutId? Cosa succede se la Promise si risolve prima del timeout e poi viene attivato setTimeout con reject?
È mai successo che dei compiti siano stati inseriti in uno sprint senza pianificazione? Come hai reagito?
Nello stack è indicato Next.js — puoi spiegare più dettagliatamente come lo hai usato, a cosa serve, in quali progetti?
type Foo = { a: string; b: number; c: null; d: boolean; } // Chiavi di Foo type FooKeys = keyof Foo // Come dichiarare un nuovo tipo basato su FooKeys, ma senza i valori b e d? type FooKeysWithoutBD
Il menu era dinamico: i bundle e gli elementi del menu arrivavano dal backend o la configurazione era nel frontend?
Quali opzioni di configurazione del provider di Angular conosci: useClass, useExisting, useValue e useFactory? Quando usarle?
Come viene implementata l'integrazione con il protocollo WebSocket sul lato frontend?
Quali funzionalità utili sono state introdotte nelle versioni 13-16 di Angular?
Quali altri metodi HTTP ci sono (oltre ai principali)?
Perché hai lasciato il tuo precedente lavoro dopo aver lavorato un anno?
Hai esperienza nel supporto di progetti in produzione, analisi di incidenti, monitoraggio?
Cos'è una funzione di cleanup in useEffect e quando si attiva?