TypeScript 5.5+ : déclarations isolées et nouveautés
Comprenez isolatedDeclarations et les récentes améliorations de performance
TypeScript 5.5+ : déclarations isolées et nouveautés est une leçon TypeScript Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage TypeScript Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours TypeScript Academy comprend 4 leçons au total.
Présentation de TypeScript 5.5
TypeScript 5.5 (juin 2024) a introduit les prédicats de type inférés, la prise en charge des déclarations isolées, la vérification de la syntaxe des expressions régulières et d’importantes améliorations des performances de l’éditeur.
// npm install typescript@5.5Prédicats de type inférés
TS 5.5 peut désormais inférer automatiquement des prédicats de type is à partir du corps des fonctions qui rétrécissent un paramètre, sans nécessiter d’annotation explicite.
// 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 stringisolatedDeclarations: true
TS 5.5 a ajouté la prise en charge officielle de isolatedDeclarations, qui exige des types de retour explicites sur les exportations afin de permettre la génération parallèle des déclarations fichier par fichier.
{
"compilerOptions": {
"isolatedDeclarations": true
}
}
// Exported functions without return types now cause an errorVérification de la syntaxe des expressions régulières
TS 5.5 signale les erreurs de syntaxe dans les littéraux d’expressions régulières, ce qui permet de détecter les erreurs courantes d’expressions régulières au moment de la compilation.
const re = /(?<name>\w+)/; // OK — named capture group
const bad = /[z-a]/; // Error: invalid character class rangeRétrécissement du flux de contrôle pour les index constants
TS 5.5 a amélioré le rétrécissement pour les accès aux propriétés d’objets et aux index de tableaux constants.
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 et les versions suivantes
TypeScript continue de publier des versions chaque trimestre, avec des améliorations progressives de l’inférence, des performances et des fonctionnalités du langage, en accord avec les propositions ECMAScript.
# Quarterly release cadence:
# 5.5: June 2024
# 5.6: September 2024
# 5.7: December 2024
# 5.8: March 2025Suivre la feuille de route de TypeScript
L’équipe TypeScript publie un plan d’itération pour chaque version sur GitHub. Le suivre vous aide à anticiper les fonctionnalités à venir.
# TypeScript iteration plans:
# github.com/microsoft/TypeScript/issues?q=Iteration+PlanAlignement sur ECMAScript
TypeScript suit les propositions ECMAScript. Les propositions de l’étape 3, comme les décorateurs, using et Object.groupBy, sont généralement intégrées à TypeScript peu après avoir atteint cette étape.
# TC39 proposals: https://tc39.es/proposals/
# Stage 3 = TypeScript eligible for inclusionMettre TypeScript à niveau en toute sécurité
Lorsque vous mettez à niveau une version de TypeScript, exécutez tsc --noEmit et consultez le journal des modifications de TypeScript pour vérifier les changements incompatibles avant de valider l’augmentation de version.
npm install typescript@latest
npx tsc --noEmit
# Review: https://www.typescriptlang.org/docs/handbook/release-notes/overview.htmlRester à jour avec @typescript/nightly
Utilisez la version nocturne de TypeScript pour tester les fonctionnalités à venir ou signaler des bogues avant les versions officielles.
npm install typescript@next
# Use nightly in a separate branch or experimental projectRessources de la communauté
Restez à jour avec TypeScript grâce aux versions officielles, au blog de TypeScript, à Total TypeScript de Matt Pocock et à la communauté TypeScript sur Discord.
# Resources:
# typescriptlang.org/docs
# devblogs.microsoft.com/typescript
# totaltypescript.com
# discord.gg/typescriptRécapitulatif : TypeScript 5.5+
TS 5.5 a apporté les prédicats de type inférés, la prise en charge officielle de isolatedDeclarations, la vérification de la syntaxe des expressions régulières et un meilleur rétrécissement. TypeScript est publié chaque trimestre : suivez la feuille de route et mettez-le à niveau en toute sécurité grâce aux vérifications avec --noEmit.
Vérification rapide
Que fait TypeScript 5.5 avec les fonctions de prédicat de type ?
Ce que vous avez appris
TypeScript 5.5+ apporte les prédicats de type inférés, isolatedDeclarations pour les outils parallèles, la vérification de la syntaxe des expressions régulières et un meilleur rétrécissement du flux de contrôle. Suivez la feuille de route trimestrielle, mettez TypeScript à niveau avec la vérification --noEmit et participez à la communauté TypeScript pour rester à jour.
Questions Fréquemment Posées
La leçon « TypeScript 5.5+ : déclarations isolées et nouveautés » est-elle gratuite ?
Oui — le texte complet de « TypeScript 5.5+ : déclarations isolées et nouveautés » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours TypeScript Academy, passe à CoddyKit PRO. Le cours TypeScript Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « TypeScript 5.5+ : déclarations isolées et nouveautés » ?
Comprenez isolatedDeclarations et les récentes améliorations de performance Tu pratiques TypeScript Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer TypeScript Academy ?
Aucune expérience préalable n'est requise. TypeScript Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « TypeScript 5.5+ : déclarations isolées et nouveautés » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon TypeScript Academy ?
Oui. Chaque leçon TypeScript Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- TypeScript 5.0 : décorateurs standard et paramètres de types const
- TypeScript 5.1-5.2 : déduction améliorée
- TypeScript 5.3-5.4 : nouvel affinement et NoInfer
- TypeScript 5.5+ : déclarations isolées et nouveautés