Implementa il tuo tipo di utilità Pick<T, K>. Spiega come funzionano i tipi mappati e come implementare un equivalente di Partial<T>.
Frontend
Come hai lavorato con React: quali versioni hai incontrato e hai usato componenti di classe? In cosa differiscono i componenti di classe da quelli funzionali?
Se un oggetto viene creato usando Object.create([oggetto]), a cosa punterà il suo __proto__?
Perché dovresti usare lo stato invece di una variabile normale per un valore che influisce sulla visualizzazione del componente?
Come si differenzia display: none da opacity: 0 in termini di albero di rendering, layout e spazio occupato? Quale opzione è più performante e perché?
Il valore [oggetto] ha un prototipo? In cosa differisce __proto__ da prototype? A cosa punta __proto__ di un oggetto? È vero che __proto__ è presente in tutti i valori?
Cosa include l'albero di rendering? Quali elementi sono considerati nascosti?
Per favore, parlaci di te e del tuo ultimo progetto: su cosa hai lavorato e quali casi difficili o interessanti hai incontrato?
Per la catena Promise.resolve(1).then(() => { throw 2 }).then(...).catch(x => console.log(x)).then(x => console.log(x)), determina cosa ci sarà nell'ultimo console.log e spiega perché.
Per un frammento di codice con reduce e un accumulatore iniziale di 10, determina cosa stamperà console.log.
Cosa fa useMemo e quali sono le conseguenze di usarlo per tutti i valori senza necessità?
Quali risorse e fasi possono bloccare il caricamento e il rendering della pagina? Le immagini possono bloccare il caricamento?
Come si chiama il controllo come if ('payload' in data), usato per restringere il tipo?
Se la funzione loadRolesData restituisce una Promise, qual sarà il valore dopo la sua chiamata? È possibile memorizzare una Promise in uno stato destinato ai dati, e come correggere questo?
Per un frammento di codice con l'array [1, 2, 3], chiamate a map(item => item * 2) e filter(item => item > 3), determina cosa stamperà console.log. map e filter modificano l'array originale?
Per una chiamata ricorsiva di una funzione all'interno di un gestore di Promise, determina l'ordine di esecuzione e spiega se si verificherà un ciclo infinito.
Per un ciclo for con var e setTimeout, determina cosa verrà stampato. Come modificare il codice affinché con var vengano stampati i valori 1, 2, 3, e non il valore finale del contatore?
Qual è la differenza tra interface e type in TypeScript?
Come si chiama e come viene implementato l'approccio, in cui con gli stessi dati di input si invia una richiesta invece di più richieste identiche?
Qual è la differenza tra uno script normale, uno con async e uno con defer? Se ci sono più tag script sulla pagina, in quale ordine verranno caricati ed eseguiti?