0Pricing
Dart Academy · Leçon

Inférence de type ou types explicites

Savoir quand annoter et quand laisser Dart décider

Inférence de type ou types explicites est une leçon Dart Academy gratuite sur CoddyKit. Ceci est la leçon 3 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 Dart Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Dart Academy comprend 4 leçons au total.

Deux façons de déclarer

Vous pouvez écrire vous-même le type ou laisser Dart le déduire. Dans les deux cas, vous obtenez au final une variable fortement typée.

Les types explicites indiquent clairement le type

Une déclaration explicite indique le type dès le départ. Elle est claire et explicite pour toute personne qui lit votre code.

int total = 42;

L’inférence de type laisse Dart décider

Avec var, Dart déduit le type à partir de la valeur située à droite. Vous écrivez moins, tout en conservant la même sécurité, puisque le type reste fixe.

var total = 42; // inferred int

L’inférence n’est pas dynamic

Déduit ne signifie pas dépourvu de contraintes. Une variable var reçoit toujours un type concret et refuse ensuite les affectations incompatibles.

var name = "Sam";
// name = 5; // error

Quand être explicite

Indiquez explicitement le type lorsque la valeur seule est ambiguë, par exemple pour une liste vide, afin que les lecteurs sachent exactement ce qu’elle contient.

List<int> scores = [];

L’inférence lit le littéral

Dart observe le littéral que vous avez écrit : un point signifie double, l’absence de point signifie int. La forme du littéral détermine le choix.

var x = 5;   // int
var y = 5.0; // double

Les retours de fonction sont aussi déduits

Lorsque vous appelez une fonction, var déduit automatiquement le type de la variable à partir du type renvoyé par cette fonction.

var s = "hi".toUpperCase(); // String

Les types explicites détectent les erreurs

Déclarer un type explicite permet à Dart de signaler immédiatement une valeur incorrecte, avant même l’exécution.

int count = "ten"; // compile error

Lisibilité ou concision

Il faut trouver un équilibre : les types explicites apportent de la clarté, tandis que l’inférence raccourcit les lignes. Privilégiez la clarté dans le code partagé.

Les deux sont typés statiquement

Quel que soit votre choix, Dart est statiquement typé. Le type est fixé lors de la compilation et ne change pas pendant l’exécution.

Une règle pratique

Laissez Dart déduire le type lorsque la valeur est évidente, et écrivez-le lorsqu’il apporte du sens. Visez un code qui se comprend de lui-même.

Vérification rapide

Que fait réellement var au type d’une variable ?

Récapitulatif : inféré ou explicite

Vous avez vu que les types explicites documentent l’intention, tandis que l’inférence raccourcit le code. Les deux restent statiquement typés et sûrs. 👍

Questions Fréquemment Posées

La leçon « Inférence de type ou types explicites » est-elle gratuite ?

Oui — le texte complet de « Inférence de type ou types explicites » 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 Dart Academy, passe à CoddyKit PRO. Le cours Dart Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Inférence de type ou types explicites » ?

Savoir quand annoter et quand laisser Dart décider Tu pratiques Dart 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 Dart Academy ?

Aucune expérience préalable n'est requise. Dart 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 3 sur 4.

Combien de temps prend la leçon « Inférence de type ou types explicites » ?

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 Dart Academy ?

Oui. Chaque leçon Dart 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. var, final et const expliqués
  2. Les types fondamentaux : int, double, String, bool
  3. Inférence de type ou types explicites
  4. Les types dynamic et Object
← Retour à Dart Academy