Angular

TypeScript Avanzato

Generics, tipi condizionali, mapped types, utility types, decorators, namespaces, moduli

20 domande da colloquio·
Junior
1

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.

2

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.

3

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.

4

Come vincolare un generic a determinati tipi?

5

Quale utility type rende tutte le proprietà obbligatorie?

+17 domande da colloquio

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