Erreurs TypeScriptErreur
TS2304TS2304 — Nom introuvable
TypeScript ne trouve aucune variable, fonction ou type portant le nom spécifié dans la portée courante.
nodebrowserdenobun
Voir les détails 196 codes d'erreur tagués avec « compilation »
TS2304TypeScript ne trouve aucune variable, fonction ou type portant le nom spécifié dans la portée courante.
TS2345L'argument passé à une fonction n'est pas compatible avec le type de paramètre attendu.
TS2339TypeScript ne trouve pas la propriété spécifiée sur le type donné.
TS2307TypeScript ne trouve pas le module spécifié dans une instruction import ou require.
TS2322Une valeur d'un type ne peut pas être assignée à une variable ou une propriété d'un type différent et incompatible.
TS2531TypeScript avertit qu'une expression pourrait être null à l'exécution, et vous l'utilisez sans vérification.
TS2554Le nombre d'arguments passés à une fonction ne correspond pas au nombre de paramètres requis.
TS2769Aucune des signatures de surcharge de la fonction ne correspond aux arguments fournis.
TS7006Un paramètre de fonction n'a pas d'annotation de type et TypeScript ne peut pas inférer son type.
TS1005TypeScript attendait un jeton spécifique (point-virgule, virgule ou crochet) mais en a trouvé un autre.
TS6133Une variable, un import ou un paramètre est déclaré mais sa valeur n'est jamais lue.
TS2365Un opérateur arithmétique ou de comparaison est utilisé avec des types incompatibles.
TS2305L'export spécifié n'existe pas dans le module référencé.
TS2740Un type d'objet ne possède pas les propriétés requises attendues par le type cible.
TS18048TypeScript avertit qu'une valeur pourrait être undefined et vous l'utilisez sans vérification.
TS2532TypeScript avertit qu'une expression d'objet pourrait être undefined à l'exécution.
TS2741Une propriété obligatoire est absente de l'objet en cours d'affectation.
TS2551TypeScript ne trouve pas la propriété mais propose un nom similaire qui correspond peut-être à votre intention.
TS1002Un littéral de chaîne n'a pas son guillemet de fermeture.
TS1003TypeScript attendait un identificateur (nom de variable, de fonction, etc.) mais a trouvé autre chose.
TS1109TypeScript attendait une expression mais a trouvé un jeton qui ne peut pas commencer une expression.
TS1128TypeScript attendait une déclaration ou une instruction mais a trouvé un jeton inattendu.
TS2306Le fichier référencé dans une instruction d'import n'est pas reconnu comme un module.
TS2314Un type générique a été utilisé avec un nombre incorrect d'arguments de type.
TS2344Un argument de type ne respecte pas la contrainte spécifiée par le paramètre de type générique.
TS2349L'expression appelée n'est pas une fonction ni un type appelable.
TS2353Un littéral d'objet contient une propriété qui n'existe pas dans le type cible.
TS2355Une fonction dont le type de retour est déclaré ne renvoie pas de valeur dans tous les chemins d'exécution.
TS2366Une fonction dont le type de retour n'est pas void ne possède pas d'instruction return à la fin.
TS2367Une comparaison entre deux valeurs sera toujours fausse car leurs types n'ont aucun chevauchement.
TS2393Une fonction portant le même nom est implémentée plusieurs fois.
TS2394Une signature de surcharge de fonction n'est pas compatible avec la signature d'implémentation.
TS2416Une propriété d'une classe dérivée n'est pas compatible avec la même propriété de la classe de base.
TS2420Une classe déclare implémenter une interface mais ne fournit pas tous les membres requis.
TS2451Une variable déclarée avec let ou const est redéclarée dans la même portée.
TS2454Une variable est utilisée avant qu'une valeur ne lui ait été affectée.
TS2488Le type itéré ne possède pas de méthode Symbol.iterator.
TS2493Vous accédez à un élément de tuple à un index qui n'existe pas.
TS2503TypeScript ne trouve pas d'espace de noms portant le nom spécifié.
TS2515Une classe non abstraite qui étend une classe abstraite n'implémente pas tous les membres abstraits.
TS2540Vous tentez de modifier une propriété marquée comme readonly.
TS2555L'appel de fonction comporte moins d'arguments que le minimum requis.
TS2556La fonction a été appelée avec plus d'arguments qu'elle n'en accepte.
TS2558Un type ou une fonction générique est utilisé sans fournir les arguments de type requis.
TS2565Une propriété de classe avec une assertion d'affectation définie (!) n'est jamais lue.
TS2564Une propriété de classe n'est pas initialisée dans le constructeur et n'a pas de valeur par défaut.
TS2571Vous tentez d'utiliser une valeur de type unknown sans d'abord restreindre son type.
TS2578Une directive @ts-expect-error est présente mais aucune erreur ne survient à la ligne suivante.
TS2588Vous tentez de réaffecter une variable déclarée avec const.
TS2612Une propriété d'une classe dérivée entre en conflit avec un accesseur getter/setter de la classe de base.
TS2683Le mot-clé this possède un type any implicite faute de type contextuel.
TS2684Le contexte this d'une fonction ne correspond pas au type this attendu.
TS2694Le membre spécifié n'existe pas dans le namespace indiqué.
TS2696Une fonctionnalité propre à TypeScript est utilisée dans un fichier JavaScript.
TS2705Une fonction async nécessite une cible ECMAScript plus élevée pour être compilée.
TS2792TypeScript ne peut pas résoudre un sous-chemin de module car le champ exports du paquet ne l'autorise pas.
TS2300Le même identificateur est déclaré plusieurs fois dans la même portée.
TS7030Une fonction avec un type de retour ne retourne pas de valeur sur tous les chemins d'exécution possibles.
TS7031Un élément de liaison déstructuré a un type any implicite.
TS7005Une variable a un type any implicite car TypeScript ne peut pas inférer son type.
TS7041L'expression d'export par défaut n'a pas d'annotation de type.
TS6196Un paramètre est déclaré mais sa valeur n'est jamais lue dans le corps de la fonction.
TS18046Une valeur de type unknown est utilisée à un endroit qui requiert un type plus spécifique.
TS2497Un module CommonJS est importé avec une syntaxe d'import nommé mais ne possède qu'un export par défaut.
TS1259Un module CommonJS requiert esModuleInterop ou allowSyntheticDefaultImports pour être importé avec la syntaxe d'import par défaut.
TS1375Le mot-clé await est utilisé dans une fonction qui n'est pas marquée async.
TS1378Le top-level await ne peut être utilisé que lorsque l'option module est configurée sur un système de modules compatible.
TS2430Une interface déclare étendre une autre interface mais comporte des propriétés incompatibles.
TS2461Un motif de déstructuration attend un type tableau mais la valeur n'est pas un tableau.
TS2347Des arguments de type ont été fournis à une fonction qui n'est pas générique.
TS2395Des déclarations fusionnées portant le même nom ont des modificateurs d'export incohérents.
TS2790L'opérateur delete exige que l'opérande soit une propriété optionnelle.
TS2739Un type d'objet manque de plusieurs propriétés obligatoires du type cible.
TS1046Une expression await ou autre construction de niveau supérieur exige que le fichier soit un module.
TS1056Les accesseurs getter/setter nécessitent une version cible ECMAScript supérieure.
TS1064Le constructeur Promise doit être appelé avec le mot-clé new.
TS1068Un jeton inattendu a été trouvé dans un fichier de déclaration ou un bloc declare.
TS1149Une déclaration d'import entre en conflit avec le contexte ambiant du fichier.
TS1192Le module que vous importez n'a pas d'export par défaut.
TS1202La syntaxe import = require() ne peut pas être utilisée dans un module ES.
TS2328Deux signatures de construction (appels new()) ont des types incompatibles.
TS2352Une assertion de type entre deux types sans recouvrement peut être une erreur.
TS2448Une variable déclarée avec let ou const est référencée avant sa déclaration dans le même bloc.
TS2459Un import déstructuré référence un membre qui n'est pas exporté par le module.
TS2464Un nom de propriété calculée dans un type littéral doit être une expression simple.
TS2507L'expression utilisée avec new n'est pas un type de constructeur.
TS2538Le type de l'expression d'index n'est pas valide pour indexer l'objet.
TS2559Le type source n'a aucune propriété en commun avec le type cible.
TS2589Un type récursif atteint la profondeur d'instanciation maximale de TypeScript.
TS2590L'expression de type résultante crée une union avec trop de membres pour que TypeScript puisse la représenter.
TS2610Une classe dérivée définit une propriété là où la classe de base possède un accesseur.
TS2786Le type de retour d'un composant n'est pas compatible avec les types d'éléments JSX.
TS17004Les fragments JSX (<>...</>) nécessitent qu'un jsxFragmentFactory ou React.Fragment soit disponible.
TS5097Deux options de compilateur incompatibles sont définies simultanément dans tsconfig.
TS5023Une option non reconnue a été trouvée dans tsconfig.json.
TS5075Une option de compilateur nécessite un réglage moduleResolution spécifique pour être utilisée.
TS1131TypeScript attendait une déclaration de propriété ou une signature de méthode mais a rencontré autre chose.
TS1219Les décorateurs nécessitent l'activation de l'option de compilateur experimentalDecorators.
TS1270Un décorateur est placé avant le mot-clé export, ce qui n'est pas autorisé.
TS2775Une fonction d'assertion de type exige que tous les types de paramètres soient annotés explicitement.
TS4111Une propriété est accédée via un index de chaîne sur un type qui utilise noPropertyAccessFromIndexSignature.
TS4058Le type de retour d'une fonction ne peut pas être nommé sans importer un type depuis un autre module.
TS4055Le type de retour d'une fonction exportée référence un type privé ou non exporté.
TS2698L'opérateur de propagation (...) est utilisé sur une valeur qui peut ne pas être un type objet.
TS2362L'opérande de gauche d'une expression arithmétique doit être de type number ou bigint.
TS2363L'opérande de droite d'une expression arithmétique doit être de type number ou bigint.
E0308Le type attendu ne correspond pas au type effectivement fourni.
E0382Une valeur est utilisée après avoir été déplacée vers une autre variable ou fonction.
E0502Une valeur ne peut pas être empruntée de manière mutable tant qu'un emprunt immuable est encore actif.
E0597Une référence survit aux données qu'elle pointe.
E0277Un type n'implémente pas un trait requis.
E0599La méthode n'existe pas sur le type donné, ou le trait requis n'est pas importé dans la portée.
E0425Un identifiant est utilisé mais n'est pas défini dans la portée actuelle.
E0433Le chemin de module utilisé dans une instruction use ou un chemin de type ne peut pas être résolu.
E0106Une référence dans une signature de fonction ou une structure n'a pas de paramètre de durée de vie.
E0015Une fonction non const est appelée dans un contexte d'expression constante.
E0658Une fonctionnalité qui n'est pas encore stabilisée dans Rust est utilisée sans la directive de feature gate.
E0609La structure ou l'union n'a pas de champ portant le nom donné.
E0614L'opérateur de déréférencement (*) est utilisé sur un type qui n'implémente pas Deref.
E0499Une valeur est empruntée de manière mutable plus d'une fois en même temps.
E0503Une valeur ne peut pas être utilisée tant qu'elle est empruntée de manière mutable par une autre variable.
E0505Une valeur est déplacée alors qu'elle est encore empruntée par une référence.
E0507Vous tentez de déplacer une valeur hors d'une référence, ce qui laisserait la référence pendante.
E0515Une fonction tente de renvoyer une référence vers une valeur créée à l'intérieur de la fonction.
E0432Le module ou l'élément référencé dans une instruction use est introuvable.
E0412Un nom de type est utilisé mais n'est pas défini ou importé dans la portée actuelle.
E0423Un nom de type est utilisé là où une valeur était attendue.
E0424Le mot-clé self est utilisé en dehors du contexte d'une méthode ou d'une fonction associée.
E0369Un opérateur binaire est utilisé avec des types qui ne le prennent pas en charge.
E0384Une variable est réassignée mais n'a pas été déclarée comme mutable.
E0061Une fonction a été appelée avec un nombre d'arguments incorrect.
E0063Une struct est construite sans tous les champs requis.
E0107Un type ou une fonction générique est utilisé avec un nombre incorrect de paramètres de type.
E0117Vous implémentez un trait étranger pour un type étranger, ce qui viole la règle de l'orphelin.
E0119Deux implémentations ou plus du même trait existent pour le même type.
E0133Une fonction ou opération unsafe est utilisée en dehors d'un bloc unsafe.
E0152Un language item (#[lang = ...]) est défini plus d'une fois.
E0200Un trait unsafe doit être implémenté avec un bloc impl unsafe.
E0252Deux imports introduisent le même nom dans la portée.
E0255Une définition locale entre en conflit avec un nom importé.
E0271Un type associé dans une implémentation de trait ne correspond pas au type attendu.
E0282Rust ne peut pas inférer le type d'une valeur et a besoin d'une annotation explicite.
E0283Plusieurs implémentations de trait pourraient s'appliquer, et Rust ne peut pas déterminer laquelle utiliser.
E0310Un paramètre de type générique ne satisfait pas une borne de durée de vie requise.
E0317Une expression if utilisée comme valeur n'a pas de branche else.
E0373Une fermeture capture une référence à une variable dont la durée de vie peut être insuffisante.
E0392Un paramètre générique de type ou de durée de vie est déclaré mais n'est pas utilisé dans la structure ou l'énumération.
E0404Un type a été utilisé là où un trait était attendu.
E0405Un nom de trait est utilisé mais n'est ni défini ni importé dans la portée actuelle.
E0428Un élément du même nom est défini plusieurs fois dans la même portée.
E0463Le crate spécifié est introuvable par le compilateur.
E0520La spécialisation des implémentations de traits nécessite une fonctionnalité du compilateur nightly.
E0596Vous essayez d'emprunter en mutable une valeur qui n'est pas déclarée comme mutable.
E0600Un opérateur unaire est appliqué à un type qui ne le prend pas en charge.
E0601Le crate binaire ne possède pas de fonction main comme point d'entrée.
E0603Vous essayez d'accéder à un élément privé depuis l'extérieur de son module.
E0621Un paramètre de fonction nécessite une annotation explicite de durée de vie pour satisfaire le vérificateur d'emprunts.
E0308Différents bras de match retournent des types incompatibles.
E0716Une référence est conservée vers une valeur temporaire qui est immédiatement abandonnée.
E0728Le mot-clé .await est utilisé dans une fonction qui n'est pas déclarée async.
clippy::needless_returnLe mot-clé return est utilisé inutilement à la fin d'une fonction.
clippy::let_and_returnUne variable est déclarée puis immédiatement retournée à la ligne suivante.
clippy::unused_importsUn élément importé n'est utilisé nulle part dans le fichier.
clippy::clone_on_copyLa méthode clone() est appelée sur un type qui implémente Copy.
clippy::unwrap_usedLa méthode unwrap() est utilisée, ce qui peut provoquer un panic à l'exécution.
dead_codeUne fonction, un struct, une variante d'enum ou une constante est définie mais jamais utilisée.
unused_variablesUne variable est déclarée mais jamais utilisée dans le code.
unused_mutUne variable est déclarée mutable mais n'est jamais réellement modifiée.
VerifyErrorLe vérificateur de bytecode détecte un bytecode malformé ou illégal.
ClassFormatErrorUn fichier de classe a un format ou une structure invalide.
TS2783Un argument spread dans un appel de fonction doit être de type tuple ou passé à un paramètre rest.
TS2820Un type d'élément JSX n'a aucune signature d'appel ou de construction correspondante.
TS1343La syntaxe import/export exige que le fichier soit traité comme un module.
TS2742Le type inféré d'une déclaration ne peut pas être nommé sans une dépendance qui n'est pas disponible.
TS18047TypeScript avertit qu'une valeur peut être null et que vous l'utilisez sans vérification.
TS2810Un attribut JSX attendait une valeur booléenne mais a reçu un type différent.
TS2353Un littéral d'objet passé directement à une fonction contient des propriétés absentes du type attendu.
TS2339Une prop est passée à un composant React qui ne l'accepte pas dans sa définition de type.
TS2786L'expression ne peut pas être utilisée comme composant JSX car son type de retour n'est pas valide.
TS1479Le chemin d'import relatif nécessite une extension de fichier avec la résolution ESM de Node.js.
TS2688TypeScript ne trouve pas le fichier de définition de type spécifié dans types ou typeRoots.
TS4082L'export par défaut nécessite une annotation de type lors de la génération des fichiers de déclaration.
TS2669Les déclarations d'augmentation de module doivent se trouver dans un fichier reconnu comme un module externe.
TS2856Un commentaire @ts-check est utilisé dans un fichier TypeScript où il n'a aucun effet.
E0046Toutes les méthodes requises d'un trait ne sont pas implémentées.
E0053La signature de la méthode dans un bloc `impl` ne correspond pas à celle de la méthode du trait.
E0277Un type qui n'implémente pas Send est utilisé dans un contexte exigeant la sûreté entre threads.
E0277Un type à taille dynamique (DST) est utilisé là où un type Sized est requis.
E0277Un type est utilisé dans une boucle `for` ou un contexte d'itérateur mais n'implémente pas Iterator.
E0308La closure retourne un type différent de celui attendu par le contexte.
E0562La syntaxe impl Trait est utilisée à une position où elle n'est pas autorisée.
E0308La fonction retourne un Result dont le type Ok ou Err est incorrect.
E0277Un type est utilisé comme appelable mais n'implémente ni Fn, ni FnMut, ni FnOnce.
clippy::map_unwrap_orL'utilisation de `.map().unwrap_or()` peut être remplacée par `.map_or()`.
clippy::single_matchUne expression match avec une seule branche significative peut être simplifiée en `if let`.
clippy::redundant_closureUne closure qui se contente d'appeler une fonction peut être remplacée par cette fonction directement.