Le type any et pourquoi l’éviter
Comprenez ce qu’est any et dans quels cas il va à l’encontre de l’objectif de TypeScript.
Le type any et pourquoi l’éviter est une leçon TypeScript Academy gratuite sur CoddyKit. Ceci est la leçon 2 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
Ce que fait le type quelconque
let x: any = 5;
x = 'hello'; // OK
x = true; // OK
x.nonExistent(); // No error — but crashes at runtime!Comment le type quelconque se propage
let data: any = fetchData();
let name: string = data.name; // name is now effectively anyQuand TypeScript déduit le type quelconque
let value; // inferred as any — dangerous!
value = 42;
value = 'hello';
// Fix:
let value2: number;Indicateur noImplicitAny
// tsconfig.json
{ "compilerOptions": { "noImplicitAny": true } }
// Now this is an error:
function process(data) { } // Error: Parameter has implicit any typeUtilisations légitimes du type quelconque
// Acceptable: narrow scope, clearly documented
function parseJson(raw: string): any {
return JSON.parse(raw); // validate with Zod afterwards
}Les assertions de type comme solution de remplacement
const raw = JSON.parse(text) as { name: string; age: number };
console.log(raw.name); // typed correctlyType quelconque ou objet
let o: object = { x: 1 };
// o.x; // Error — object doesn't allow property access
let a: any = { x: 1 };
a.x; // OK — but no safetyLe type quelconque désactive la complétion automatique
Remplacer le type quelconque par le type inconnu
let input: unknown = getInput();
// input.toUpperCase(); // Error — must narrow first
if (typeof input === 'string') {
console.log(input.toUpperCase()); // OK
}Le coût du type quelconque
Vérification rapide
Récapitulatif
Questions Fréquemment Posées
La leçon « Le type any et pourquoi l’éviter » est-elle gratuite ?
Oui — le texte complet de « Le type any et pourquoi l’éviter » 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 « Le type any et pourquoi l’éviter » ?
Comprenez ce qu’est any et dans quels cas il va à l’encontre de l’objectif de TypeScript. 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 2 sur 4.
Combien de temps prend la leçon « Le type any et pourquoi l’éviter » ?
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
- Types primitifs : string, number, boolean
- Le type any et pourquoi l’éviter
- unknown contre any : le choix le plus sûr
- null, undefined et vérifications strictes de nullité