È possibile importare da un livello FSD a un altro nello stesso livello?
Frontend
Spiega come funziona il pattern Event Emitter e se hai avuto esperienza con esso, in particolare in Angular.
Implementare una semplice macchina a fessura "braccio singolo": - Implementa tre rulli (con numeri da 0 a 9, che cambiano in ordine 0,1,2,...9,0,1,2...) - Ad ogni onRoll sul rullo appare il valore successivo - Se tutti e tre i numeri coincidono dopo l'arresto, diciamo che ha vinto - Disabilitare il pulsante durante la rotazione Il modello fisico della ruota è già implementato nel metodo runSpinner, ma non ha nulla a che fare con i numeri. Consiglio: inizia l'implementazione dal primo rullo, poi aggiungi gli altri per analogia
Quali problemi risolve l'iniezione delle dipendenze in Angular e quali vantaggi offre fornire servizi a livello di applicazione e componenti?
A cosa sarà uguale this all'interno di fn se viene chiamata tramite call senza passare il contesto, in modalità strict (strict mode) e senza di essa?
Perché la vittoria viene conteggiata in modo errato, anche se i valori sui rulli sono diversi? Scopri la causa del bug legato alla condizione di gara nell'aggiornamento asincrono dello stato.
Ci sono tre nuovi tipi. È necessario creare un nuovo tipo generico che contenga tutti i campi di questi tipi (usando l'unione).
Spiega la differenza tra Observable freddo e caldo.
Cos'è il tipo di utilità Awaited in TypeScript?
Suddividi l'applicazione secondo l'architettura Feature-Sliced Design (FSD) — descrivi i livelli App, Pages, Widgets, Features, Entities.
Esistono tre indici distinti i, j, k tali che la somma a[i]+a[j]+a[k] termini con il cifra m? Ad esempio, per m = 3 solve([20, 22, 19, 84]) => true // 20 + 84 + 19 = 123 solve([1,2,3]) => false
Prova a simulare la situazione affinché i tre numeri sui rulli coincidano e verifica che venga visualizzato un messaggio di vittoria.
Compito React (3 sotto-compiti): 1) Correggere il modulo di modifica utente — cliccando sul nome dell'utente nella lista, il nome deve essere inserito nel campo input del modulo di modifica. 2) Il modulo di modifica non deve essere renderizzato di nuovo durante l'inserimento di testo nel campo di ricerca (ottimizzazione con React.memo). 3) Quando si seleziona un utente dalla lista, il campo di ricerca deve essere azzerato.
La funzione simula la rotazione del tamburo con una fermata graduale - usa onRoll per l'animazione della rotazione (cambiare il valore corrente sul tamburo) - e onStop per notificare quando il tamburo ha smesso di girare esempio runSpinner( () => setValue(v => ++v % 10), () => console.log('finished') )
Qual è la differenza tra ChangeDetectorRef.markForCheck() e detectChanges()?
Cosa cambierà nella logica del tipo se sostituiamo `extends` con `=` (impostare un valore predefinito per il generico)?
Conosci le metriche di Web Vitals? Come migliorare CLS (Cumulative Layout Shift)?
Correggi il codice in modo che cliccando sul pulsante venga renderizzato solo App, e inserendo testo nell'input solo Parent (senza rerendering inutili di Child).
Perché si è scelto IndexedDB per l'archiviazione locale nei database, e non qualcos'altro? Quali sono le alternative?
Cosa cambierà nella logica del tipo se sostituiamo `extends` con `=` (impostare un valore predefinito per il generico)?