Frontend
type Obj = { nome: string età: number } const getObjField = (obj: any, key: any) => { return obj[key] } const user: Obj = { nome: "Nik", età: 25 } const value1 = getObjField(user, "nome") const value2 = getObjField(user, "età") const value3 = getObjField(user, "test") const getObjField = <T, K extends keyof T>(obj: T, key: K) => { return obj[key] }
Questa è una spiegazione solida basata sulla linea di base, e mi piace che tu stia distinguendo tra il centro visivo e la linea di base tipografica; il centramento flessibile è spesso l'approccio più robusto tra i font. Quando le specifiche di design sono ambigue (ad esempio, l'allineamento icona- testo differisce tra pulsanti, input e voci di menu), come definisci e documenti una singola regola di allineamento nel sistema di progettazione affinché i team la implementino in modo coerente?
Perché hai lasciato la tua azienda precedente?
Qual è la differenza tra Promise.all e Promise.allSettled?
[имя] ha chiesto: Puoi descrivere, per favore, il processo di consegna di un compito da zero — dall'idea di business alla messa in produzione?
// Data un insieme di punti bidimensionali, calcola l'area di una scatola di delimitazione. // Per un insieme dato di punti bidimensionali, calcola l'area di un rettangolo di delimitazione. type Points = Array<[number, number]>; const getBoundingBoxArea = (points: Points) => { };
Di cosa è composto un token JWT?
L'utente inserisce un URL nella barra degli indirizzi e preme Invio. Quali sono i momenti critici che possono verificarsi lungo il percorso — cosa può andare storto, cosa può essere rallentato o causare un'esperienza negativa?
Immagina la situazione: durante la riunione quotidiana, un collega propone una soluzione che ti sembra sbagliata, e tu hai un'altra soluzione. Come procederesti?
Racconta liberamente cosa hai fatto esattamente nei tuoi progetti, quali progetti sono stati interessanti, cosa hai cercato di imparare e dove volevi svilupparti?
Qual è la differenza tra useMemo e React.memo? È possibile impedire a un componente avvolto in React.memo di essere ri-renderizzato, anche se le props cambiano?
A cosa serve il metodo GET? Una richiesta GET può modificare lo stato dei dati?
Se l'utente non è admin, gli hook useRef e useContentSizeUpdater vengono comunque chiamati. Come risolvere questo problema senza modificare il hook useContentSizeUpdater stesso?
Come si può risolvere il problema della condizione di gara durante il cambio di utente (quando vengono inviate più richieste consecutive)? Quali approcci si possono usare: AbortController, debounce, blocco dei pulsanti tramite stato di caricamento?
Come miglioreresti questo codice della funzione $, se fosse usato in produzione?
Come avete garantito la tipizzazione delle risposte API? Avete usato OpenAPI/Swagger o generazione di codice?
Come rende il browser la pagina? Cosa succede dopo aver ricevuto l'HTML?
Compito n° 4: implementa una funzione secondo i suoi tipi in TypeScript (la funzione prende un oggetto e una chiave di quell'oggetto, e restituisce il valore associato a quella chiave).
È più comodo comunicare in «tu» o in «Lei»?
Implementa la funzione memoize, che memorizza nella cache il risultato della chiamata della funzione per argomenti uguali (primitivi), e aggiungi il metodo clearCache per svuotare la cache.