TW3 — Technologies du Web 3

Synthèse TypeScript

Récapitulatif des acquis du chapitre : typage statique, interfaces, unions, utility types, type guards et asynchrone typé.

📋 Récapitulatif

P1 · Types primitifs et inférence

  • Primitives : string, number, boolean, null, undefined
  • Inférence : const x = 5 → 5 (littéral), let élargit
  • unknown (sûr) vs any (dangereux)

P2 · Interfaces, unions et narrowing

  • interface pour les objets, type pour les unions
  • Unions A | B, narrowing typeof/in/instanceof
  • Enums pour nommer des ensembles de valeurs constantes

P3 · Génériques

  • <T> pour paramétrer un type, extends pour contraindre
  • Cas concrets : Result<T>, ApiResponse<T>, fonctions réutilisables

P4 · Utility types et type guards

  • Partial/Pick/Omit/Record, satisfies, v is T
  • keyof, typeof, mapped types

P5 · Asynchrone typé

  • Promise<T>, await extrait T
  • catch (err: unknown), Promise.all tuple typé

🔗 Projet fil rouge

Ce chapitre configure le typage strict du dépôt projet-fil-rouge-tw3 (branche session-03) :

npm install -D typescript @types/node
npx tsc --init

🎯 Prochaines étapes

  • Node.js : typer les requêtes Express
  • MVC/ORM : typer les modèles Prisma et DTOs

Le typage est une compétence transversale : une fois acquis en TypeScript, il s'applique partout dans la stack TW3.

TypeScript

Terminez le quiz du chapitre pour le marquer comme complété.

Tableau de bord

On this page