Indice
- The Concise TypeScript Book
- Traduzioni
- Download e sito web
- Indice
- Introduzione
- Informazioni sull’autore
- Introduzione a TypeScript
- Per iniziare con TypeScript
- Esplorazione del sistema di tipi
- Il servizio di linguaggio TypeScript
- Tipizzazione strutturale
- Regole fondamentali di confronto di TypeScript
- Tipi come insiemi
- Assegnare un tipo: Dichiarazioni di tipo e asserzioni di tipo
- Controllo delle proprietà e controllo delle proprietà in eccesso
- Tipi deboli
- Controllo rigoroso dei letterali di oggetto (freschezza)
- Inferenza di tipo
- Inferenze più avanzate
- Allargamento di tipo
- Const
- Annotazione di tipo esplicita
- Restringimento dei tipi
- Tipi primitivi
- Annotazioni di tipo
- Proprietà facoltative
- Proprietà di sola lettura
- Firme di indice
- Estensione dei tipi
- Tipi letterali
- Inferenza letterale
- strictNullChecks
- Enumerazioni
- Restringimento
- Assegnazioni
- Analisi del flusso di controllo
- Predicati di tipo
- Unioni discriminate
- Il tipo never
- Controllo di esaustività
- Tipi di oggetto
- Tipo di tupla (anonimo)
- Tipo di tupla denominato (etichettato)
- Tupla a lunghezza fissa
- Tipo Unione
- Tipi Intersezione
- Indicizzazione dei tipi
- Tipo da Valore
- Tipo da Ritorno Funzione
- Tipo da modulo
- Tipi mappati
- Modificatori di tipo mappati
- Tipi condizionali
- Tipi condizionali distributivi
- infer Inferenza di tipo nei tipi condizionali
- Tipi Condizionali Predefiniti
- Tipi di unione di template
- Tipo Any
- Tipo Unknown
- Tipo Void
- Tipo Never
- Interfaccia e tipo
- Primitive di tipo predefinite
- Oggetti JavaScript predefiniti comuni
- Sovraccarichi
- Unione ed estensione
- Differenze tra tipo e interfaccia
- Classe
- Generici
- Tipi strutturali cancellati
- Namespace
- Simboli
- Direttive con tripla barra
- Manipolazione dei tipi
- Creazione di tipi da tipi
- Tipi di accesso indicizzati
- Tipi di utilità
- Awaited<T>
- Partial<T>
- Required<T>
- Readonly<T>
- Record<K, T>
- Pick<T, K>
- Omit<T, K>
- Exclude<T, U>
- Extract<T, U>
- NonNullable<T>
- Parameters<T>
- ConstructorParameters<T>
- ReturnType<T>
- InstanceType<T>
- ThisParameterType<T>
- OmitThisParameter<T>
- ThisType<T>
- Uppercase<T>
- Lowercase<T>
- Capitalize<T>
- Uncapitalize<T>
- NoInfer<T>
- Altri
- Gestione degli errori e delle eccezioni
- Classi mixin
- Funzionalità del linguaggio asincrono
- Iteratori e generatori
- Riferimento a JSDoc
- @types
- JSX
- Moduli ES6
- Operatore di elevamento a potenza ES7
- L’istruzione for-await-of
- Nuova meta-proprietà target
- Espressioni di importazione dinamica
- ”tsc —watch”
- Operatore di asserzione non nullo
- Dichiarazioni predefinite
- Concatenamento opzionale
- Operatore di coalescenza nullo
- Tipi letterali di template
- Sovraccarico di funzioni
- Tipi ricorsivi
- Tipi condizionali ricorsivi
- Supporto per i moduli ECMAScript in Node
- Funzioni di asserzione
- Tipi di tupla variadici
- Tipi boxed
- Covarianza e controvarianza in TypeScript
- Firme di indice con pattern di stringhe modello
- Operatore
satisfies - Importazioni ed esportazioni solo per tipo
- Dichiarazione using e Gestione Risorse Esplicita
- Attributi di importazione
- Controllo della sintassi delle espressioni regolari
- import defer