Outils & qualité · 5 mondes · 15 étapes

TypeScript

Typer son JavaScript pour coder sans peur, vérifié par le vrai compilateur.

Progression

0 %

0/15 étapes terminées

Mode 7

Réviser vite, retenir longtemps

Des fiches express pour relire l'essentiel en deux minutes, des cartes mémoire qui reviennent au bon moment, et un jeu chronométré pour ancrer le vocabulaire.

« Résume les concepts les plus importants dans un guide clair et concis qui m'aide à réviser rapidement et à mémoriser les idées clés sans complexité inutile. »

Codey

Fiches express

L'essentiel, semaine par semaine

Semaine 1

4 points

Les types de base

  • Annoter paramètres et retours ; le reste s'infère.
  • ? pour un paramètre facultatif, une valeur par défaut donne son type.
  • Mode strict : pas de paramètre sans type.
  • @ts-expect-error teste qu'un usage fautif est refusé.
function prixTTC(prix: number, taux: number): number {  return prix * (1 + taux);}

À retenir : Les types vérifient avant, disparaissent pendant.

Semaine 2

4 points

Objets et interfaces

  • Une interface par entité.
  • ? facultatif, readonly figé.
  • ?? pour une valeur par défaut.
  • Des unions de littéraux pour les valeurs fermées.
interface Lecon {  readonly id: string;  etat: "verrouillée" | "ouverte" | "terminée";  etoiles?: number;}

À retenir : Décrire la forme exacte, c'est rendre les erreurs visibles.

Semaine 3

4 points

Unions et rétrécissement

  • Tester avant d'utiliser une union.
  • Une étiquette littérale par variante.
  • default avec never pour ne rien oublier.
  • Des types qui rendent les états incohérents impossibles.
default: {  const jamais: never = e;  return jamais;}

À retenir : Si un état ne doit pas exister, qu'il ne puisse pas s'écrire.

Semaine 4

4 points

Les génériques

  • <T> plutôt que any.
  • T est déduit à l'appel.
  • extends pour exiger le minimum.
  • keyof T et T[K] pour les clés et leurs valeurs.
function lire<T, K extends keyof T>(objet: T, cle: K): T[K] {  return objet[cle];}

À retenir : Réutilisable ne veut pas dire non typé.

Semaine 5

4 points

Utilitaires et données inconnues

  • Dériver les types avec Partial, Omit, Pick, Record.
  • Les données extérieures en unknown.
  • Des gardes x is T pour les vérifier.
  • Un résultat générique pour les échecs.
let donnees: unknown;try { donnees = JSON.parse(json); } catch { return null; }return estJoueur(donnees) ? donnees : null;

À retenir : Les types s'arrêtent à la frontière : on vérifie ce qui entre.