Frontend
In TypeScript, puoi dichiarare tipi usando la parola chiave interface e la parola chiave type. Puoi spiegare brevemente qual è la differenza?
Sono stati configurati i linters, gli hook pre-commit, CI/CD?
const { foo: bar, bar: foo } = { foo: 1, bar: 2 } console.log(bar) // console.log(foo) //
Qual è attualmente il 'soffitto' nel tuo lavoro attuale che ti ha portato a cercare un nuovo posto?
Come organizzeresti il lavoro con un grande modulo di calcolo assicurativo, che contiene molteplici campi (circa 50), sezioni dinamiche, calcolo istantaneo del costo totale, suddiviso in più schermate?
E l'ultimo progetto, quanti sviluppatori c'erano in totale, che tipo di team era, con chi bisognava comunicare?
Descrivi tecnicamente come hai implementato il rendering a fasi di un grande corpo di articolo.
Come scegli dove usare Angular Signals e dove usare RxJS?
Hai ricevuto un codice per la revisione — cosa non è ottimale qui?
Quali tipi di dati esistono in JavaScript? In cosa si differenziano i primitivi dagli oggetti? Come vengono memorizzati nella memoria?
Qual è la differenza tra state e props?
Scrivi i tipi corretti per questa funzione, in modo che TypeScript validi entrambi gli oggetti (usando generics e keyof).
Hai eseguito test unitari con Jest?
Parlami delle collezioni Map e Set in JavaScript — cosa ne sai?
Analizza il componente Angular mostrato con FormControl, valueChanges, debounce e una sottoscrizione annidata per la ricerca degli utenti: quali sono i problemi e come lo rifaresti usando RxJS o Signals, considerando OnPush?
Implementa una funzione di erogazione contanti: in base alla somma richiesta e alla configurazione delle banconote disponibili, determina se è possibile erogare la somma e restituisci il set di banconote o un errore/segno di impossibilità. Usa i limiti delle banconote forniti, considerando il numero limitato di banconote e l'impossibilità di comporre la somma.
Se hai memorizzato in cache main.js e poi hai caricato una versione corretta con lo stesso nome, cosa succederà e come risolverlo?
Parla dei tipi di dati in TypeScript, dei tipi utilità, della differenza tra tipi e interfacce, dell'ereditarietà in essi.
Come generare correttamente i token di autorizzazione? Cosa dovrebbe contenere il token per proteggersi dagli attacchi di forza bruta?
Parla delle variabili var, let, const: ambiti, hoisting, zona morta temporanea.