TypeScript Avanzato
Generics, tipi condizionali, mapped types, utility types, decorators, namespaces, moduli
1Cos'è un generic in TypeScript?
Cos'è un generic in TypeScript?
Risposta
Un generic consente di creare componenti riutilizzabili che funzionano con più tipi piuttosto che con uno solo. I generics utilizzano parametri di tipo (come T) per rappresentare qualsiasi tipo. Ciò consente di scrivere codice type-safe senza sacrificare la flessibilità, ad esempio una funzione che manipola array di qualsiasi tipo preservando le informazioni sul tipo.
2Qual è il ruolo dell'utility type Partial<T>?
Qual è il ruolo dell'utility type Partial<T>?
Risposta
Partial<T> trasforma tutte le proprietà di un tipo T in proprietà opzionali. Questo è particolarmente utile per le funzioni di aggiornamento in cui solo alcuni campi devono essere modificati. Ad esempio, per aggiornare un utente, è possibile fornire solo il nome senza dover specificare tutti gli altri campi. TypeScript garantisce che solo le proprietà esistenti possano essere passate.
3Qual è la differenza tra Pick<T, K> e Omit<T, K>?
Qual è la differenza tra Pick<T, K> e Omit<T, K>?
Risposta
Pick<T, K> seleziona solo le proprietà K da un tipo T, creando un nuovo tipo con solo quelle proprietà. Al contrario, Omit<T, K> esclude le proprietà K da un tipo T, creando un nuovo tipo con tutte le proprietà tranne quelle specificate. Pick è utile per creare viste parziali con i campi necessari, mentre Omit è pratico per creare tipi senza alcuni campi sensibili come le password.
Come vincolare un generic a determinati tipi?
Quale utility type rende tutte le proprietà obbligatorie?
+17 domande da colloquio
Altri argomenti di colloquio Angular
Fondamenti di TypeScript
Fondamenti di Angular
Componenti e ciclo di vita
Services & Dependency Injection
Organizzazione dei moduli Angular
Angular CLI
Direttive e Pipe
Routing e Navigazione
Form reattivi
Form template-driven
Fondamenti di RxJS
Operatori RxJS
HttpClient e chiamate API
Gestione dello stato di base
Change Detection
Angular Signals
Standalone Components
Test unitari in Angular
Testing End-to-End
Build e ottimizzazione
Fondamenti di NgRx
NgRx avanzato
Architettura Angular
Ottimizzazione delle performance
Sicurezza e best practice
Pattern RxJS avanzati
Angular Universal e SSR
Micro-frontend Angular
Padroneggia Angular per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis