0Pricing
TypeScript Academy · Leçon

L’option strict et ce qu’elle permet

Comprenez strictNullChecks, noImplicitAny et bien d’autres options

L’option strict et ce qu’elle permet est une leçon TypeScript Academy gratuite sur CoddyKit. Ceci est la leçon 1 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.

Bienvenue

L’option strict dans tsconfig active un ensemble d’options de vérification des types plus strictes. Comprendre le rôle de chacune vous aide à configurer TypeScript pour une sécurité maximale.

Ce que strict active

strict: true active plusieurs sous-options en une seule fois.
// strict enables:
// strictNullChecks, noImplicitAny, strictFunctionTypes,
// strictBindCallApply, strictPropertyInitialization,
// noImplicitThis, useUnknownInCatchVariables, alwaysStrict

strictNullChecks

Empêche d’affecter null ou undefined à des types qui n’acceptent pas ces valeurs.
// Without: let s: string = null; // OK
// With: let s: string = null; // Error

noImplicitAny

Exige des annotations de type explicites lorsque TypeScript déduirait le type any.
// Without: function fn(x) {} // x: any
// With: // Error: Parameter has implicit any type

strictFunctionTypes

Impose la contravariance des types des paramètres de fonction.
type Fn = (x: string | number) => void;
const fn: Fn = (x: string) => {}; // Error with strict

strictPropertyInitialization

Les propriétés doivent être initialisées dans le constructeur ou marquées avec !.
class C {
  name: string; // Error — not initialized
  // name!: string; // OK — known to be set later
  constructor() { this.name = 'Alice'; } // OK
}

noImplicitThis

Interdit d’utiliser this avec le type any, par exemple dans les fonctions qui ne sont pas des méthodes de classe.

alwaysStrict

Émet use strict dans chaque fichier de sortie.

strictBindCallApply

Impose les types corrects pour bind, call et apply sur les fonctions.
function add(a: number, b: number): number { return a + b; }
add.call(null, 1, '2'); // Error with strict

Activer strict progressivement

Ajoutez les sous-options strict une par une lors de la migration d’une base de code volumineuse.
{ "compilerOptions": { "strictNullChecks": true, "noImplicitAny": true } }

strict dans les nouveaux projets

Commencez toujours les nouveaux projets avec strict: true. Ajouter cette option après coup est beaucoup plus difficile.

Vérification rapide

Quelle sous-option strict empêche d’affecter null à une variable de type chaîne ?

Récapitulatif

L’option strict et ce qu’elle active : vous avez maîtrisé les concepts et modèles clés.

Questions Fréquemment Posées

La leçon « L’option strict et ce qu’elle permet » est-elle gratuite ?

Oui — le texte complet de « L’option strict et ce qu’elle permet » 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 « L’option strict et ce qu’elle permet » ?

Comprenez strictNullChecks, noImplicitAny et bien d’autres options 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 1 sur 4.

Combien de temps prend la leçon « L’option strict et ce qu’elle permet » ?

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

  1. L’option strict et ce qu’elle permet
  2. Configuration des modules et de la cible
  3. Alias de chemins et baseUrl
  4. Compilations incrémentielles et fichiers de déclarations
← Retour à TypeScript Academy