0Pricing
TypeScript Academy · Lezione

TypeScript 5.5+: dichiarazioni isolate e novità

Comprenda isolatedDeclarations e i recenti miglioramenti delle prestazioni.

TypeScript 5.5+: dichiarazioni isolate e novità è una lezione TypeScript Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento TypeScript Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso TypeScript Academy include 4 lezioni in totale.

Panoramica di TypeScript 5.5

TypeScript 5.5 (giugno 2024) ha introdotto i predicati di tipo inferiti, il supporto alle dichiarazioni isolate, il controllo della sintassi delle espressioni regolari e importanti miglioramenti alle prestazioni dell'editor.

// npm install typescript@5.5

Predicati di tipo inferiti

TS 5.5 ora può inferire automaticamente i predicati di tipo is dai corpi delle funzioni che restringono un parametro, senza richiedere un'annotazione esplicita.

// Before 5.5: had to annotate manually
function isString(val: unknown): val is string {
  return typeof val === "string";
}

// After 5.5: TypeScript infers the predicate automatically
function isString(val: unknown) {
  return typeof val === "string";
}
// Inferred: (val: unknown) => val is string

isolatedDeclarations: true

TS 5.5 ha aggiunto il supporto ufficiale per isolatedDeclarations, che richiede tipi di ritorno espliciti per le esportazioni, così da abilitare la generazione parallela delle dichiarazioni per file.

{
  "compilerOptions": {
    "isolatedDeclarations": true
  }
}
// Exported functions without return types now cause an error

Controllo della sintassi delle espressioni regolari

TS 5.5 segnala gli errori di sintassi nei literal delle espressioni regolari, individuando gli errori comuni nelle regex già in fase di compilazione.

const re = /(?<name>\w+)/; // OK — named capture group
const bad = /[z-a]/;        // Error: invalid character class range

Restringimento del flusso di controllo per gli indici const

TS 5.5 ha migliorato il restringimento per gli accessi a proprietà costanti degli oggetti e agli indici costanti degli array.

const obj = { x: Math.random() > 0.5 ? "a" : "b" };
if (obj.x === "a") {
  // TS 5.5: obj.x is narrowed to "a" here
  console.log(obj.x.toUpperCase());
}

TypeScript 5.6 e versioni successive

TypeScript continua a pubblicare versioni trimestrali con miglioramenti incrementali all'inferenza, alle prestazioni e alle funzionalità del linguaggio, in linea con le proposte ECMAScript.

# Quarterly release cadence:
# 5.5: June 2024
# 5.6: September 2024
# 5.7: December 2024
# 5.8: March 2025

Seguire la roadmap di TypeScript

Il team di TypeScript pubblica su GitHub un piano di iterazione per ogni versione. Seguirlo aiuta ad anticipare le funzionalità in arrivo.

# TypeScript iteration plans:
# github.com/microsoft/TypeScript/issues?q=Iteration+Plan

Allineamento con ECMAScript

TypeScript segue le proposte ECMAScript. Le proposte di fase 3 (come i decorator, using e Object.groupBy) vengono in genere integrate in TypeScript poco dopo il raggiungimento della fase 3.

# TC39 proposals: https://tc39.es/proposals/
# Stage 3 = TypeScript eligible for inclusion

Aggiornare TypeScript in sicurezza

Quando aggiorna la versione di TypeScript, esegua tsc --noEmit e consulti il changelog di TypeScript per verificare la presenza di modifiche incompatibili prima di confermare l'aggiornamento della versione.

npm install typescript@latest
npx tsc --noEmit
# Review: https://www.typescriptlang.org/docs/handbook/release-notes/overview.html

Restare aggiornati con @typescript/nightly

Usi la build nightly di TypeScript per testare le funzionalità in arrivo o segnalare bug prima delle versioni ufficiali.

npm install typescript@next
# Use nightly in a separate branch or experimental project

Risorse della community

Rimanga aggiornato su TypeScript tramite le versioni ufficiali, il blog di TypeScript, Total TypeScript di Matt Pocock e la community Discord di TypeScript.

# Resources:
# typescriptlang.org/docs
# devblogs.microsoft.com/typescript
# totaltypescript.com
# discord.gg/typescript

Riepilogo: TypeScript 5.5+

TS 5.5 ha introdotto i predicati di tipo inferiti, il supporto ufficiale a isolatedDeclarations, il controllo della sintassi delle regex e un miglioramento del restringimento dei tipi. TypeScript viene pubblicato con cadenza trimestrale: segua la roadmap e aggiorni il compilatore in sicurezza eseguendo i controlli con --noEmit.

Verifica rapida

Che cosa fa TypeScript 5.5 con le funzioni predicato di tipo?

Che cosa ha imparato

TypeScript 5.5+ offre predicati di tipo inferiti, isolatedDeclarations per gli strumenti paralleli, il controllo della sintassi delle regex e un miglioramento del restringimento del flusso di controllo. Segua la roadmap trimestrale, aggiorni TypeScript verificando con --noEmit e partecipi alla community di TypeScript per rimanere aggiornato.

Domande Frequenti

La lezione «TypeScript 5.5+: dichiarazioni isolate e novità» è gratuita?

Sì — il testo completo di «TypeScript 5.5+: dichiarazioni isolate e novità» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso TypeScript Academy, passa a CoddyKit PRO. Il corso TypeScript Academy include 4 lezioni in totale.

Cosa imparerò in «TypeScript 5.5+: dichiarazioni isolate e novità»?

Comprenda isolatedDeclarations e i recenti miglioramenti delle prestazioni. Eserciti TypeScript Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare TypeScript Academy?

Non è richiesta alcuna esperienza precedente. TypeScript Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «TypeScript 5.5+: dichiarazioni isolate e novità»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione TypeScript Academy?

Sì. Ogni lezione TypeScript Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. TypeScript 5.0: decorator standard e parametri di tipo const
  2. TypeScript 5.1-5.2: inferenza migliorata
  3. TypeScript 5.3-5.4: nuovo narrowing e NoInfer
  4. TypeScript 5.5+: dichiarazioni isolate e novità
← Torna a TypeScript Academy