Array generici
Fa parte della sezione Introduzione a TypeScript del percorso JavaScript di Coddy. Lezione 60 di 73.
Gli array e i generics funzionano benissimo insieme in TypeScript. Quando hai imparato a conoscere gli array tipizzati in precedenza, hai usato la sintassi T[] per specificare che un array può contenere solo elementi di un tipo specifico. I generics ti offrono un altro modo per esprimere lo stesso concetto.
TypeScript fornisce una sintassi alternativa per gli array tipizzati, usando il formato Array<T>:
// These two declarations are equivalent:
let numbers1: number[] = [1, 2, 3];
let numbers2: Array<number> = [1, 2, 3];La sintassi Array<T> è particolarmente utile quando lavori con funzioni generiche che operano su array. Rende più esplicita e leggibile la natura generica del tuo codice, soprattutto quando crei funzioni che possono lavorare con array di qualsiasi tipo preservando la sicurezza dei tipi.
Sfida
FacileCrea una funzione generica chiamata getFirstElement che accetta un array di qualsiasi tipo e restituisce il primo elemento oppure undefined se l'array è vuoto.
La funzione deve:
- Usare un parametro di tipo generico
T - Accettare un parametro chiamato
arrdi tipoArray<T> - Restituire il primo elemento di tipo
Toppureundefined - Avere un'annotazione esplicita del tipo restituito
T | undefined
Crea i seguenti array usando la sintassi Array<T>:
stringArraydi tipoArray<string>contenente["apple", "banana", "cherry"]numberArraydi tipoArray<number>contenente[10, 20, 30, 40]booleanArraydi tipoArray<boolean>contenente[true, false, true]emptyStringArraydi tipoArray<string>che sia vuoto
Verifica la funzione e stampa i seguenti risultati:
- Stampa il risultato della chiamata a
getFirstElementconstringArray - Stampa il risultato della chiamata a
getFirstElementconnumberArray - Stampa il risultato della chiamata a
getFirstElementconbooleanArray - Stampa il risultato della chiamata a
getFirstElementconemptyStringArray - Stampa il risultato della chiamata a
getFirstElementcon un nuovoArray<string>contenente["single"]
Provalo tu
// TODO: Scrivi qui il tuo codice
// Crea la funzione generica getFirstElement
// Crea gli array richiesti usando la sintassi Array<T>
// Testa la funzione e stampa i risultatiQuesta lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Introduzione a TypeScript
1Primi passi con TS
Che cos'è TypeScript?Perché usare TypeScript?Il tuo primo codice TypeScriptProcesso di compilazione ed erroriRiepilogo: introduzione a TS4Lavorare con le funzioni
Tipizzare parametri e valori restituitiTipizzare le funzioni frecciaIl tipo restituito 'void'Parametri opzionali con '?'Valori predefiniti dei parametriTipizzare i parametri restDefinire i tipi di funzioneRiepilogo: creare funzioni tipizzate2Tipi fondamentali
Tipi di base: str, num, booleanIl tipo 'any': via di fugaIl tipo 'unknown'Lavorare con 'null' e 'undef'L'inferenza dei tipi in azioneAnnotazioni esplicite dei tipiRiepilogo: esercitazioni sui tipi fondamentali5Tipi: alias, unioni e intersezioni
Alias di tipo per i primitiviTipi unione ('|')Lavorare con i tipi unioneTipi letteraliTipi intersezione ('&')Combinare alias di tipoRiepilogo: combinazioni avanzate di tipi3Strutture dati: Array e Tuple
Array tipizzatiModificatore 'readonly' per gli arrayChe cos'è una Tuple?Dichiarare e accedere alle TupleDestrutturare le TupleTuple di sola letturaArray tipizzati multidimensionaliOperatore spread con gli arrayRiepilogo: Array e Tuple6Tipizzazione di oggetti e interfacce
Annotazioni inline dei tipi degli oggettiAlias di tipo per gli oggettiIntroduzione alle interfacceInterfacce e alias di tipo a confrontoProprietà facoltative e di sola letturaEstendere interfacce e tipiAggiungere metodi alle interfacceRiepilogo: definire le forme degli oggetti9Generics: una prima occhiata
Il problema risolto dai GenericsCreare una funzione identità genericaUsare una funzione genericaArray genericiInterfacce genericheRipasso: esercizi con funzioni genericheEsercitati da solo: Playground TypeScript