TSLint est un outil de validation Typescrip{filter}t pour détecter le code.
TSLint: comment must start with a space (comment-format)
Les commentaires doivent commencer par un espace (format commentaire)
C’est-à-dire que // doit être suivi d’un espace.
« Point-virgule manquant. » : « Point-virgule manquant. » « Utiliser la forme de fonction « utiliser strict » : « Définir la fonction en utilisant la standardisation. » « Espace inattendu après '-'. » : « Il ne devrait pas y avoir d’espace après '-'. » « Attendu une valeur JSON. » : « Veuillez fournir une valeur JSON. » « Espaces et tabulations mixtes. » : « Espaces et tabulations se répètent. » « Personnage dangereux. » : « Personnage dangereux. » « Ligne trop longue. » : « Les caractères de cette ligne dépassent la longueur maximale fixée. » « Espace blanc de fin de file. » : « Il y a trop d’espaces inutiles à la fin de cette ligne. » « scrip{filter}t URL. » : « script URL. » « {a} inattendu dans '{b}'. » : « {a}. », « Inattendu '{a}'. » : « '{a}'. », « Les cordes doivent utiliser des guillemets doubles. » « Échappement inutile. » : « Pas besoin d’échappement. » « Caractère Control dans la chaîne : {a}. » : « Le caractère Control apparaît dans la chaîne « , « Évite \\. » : « Évite \\ », « Évite \\v. » : « Évite \\v », « Éviter \\x-. » : « Éviter \\x- », « Mauvais échappement. » : « Mauvais caractère d’évasion », « Mauvais numéro '{a}'. » : « Mauvais nombre '{a}' », « Espace manquant après '{a}'. » : « Espace manquant après '{a}' », « Ne pas utiliser de zéros supplémentaires à l’avant '{a}'. » : « Ne pas utiliser de zéros supplémentaires devant '{a}' », « Éviter 0x-. ' {a}'. » : « Évitez d’utiliser 0x-. ' {a}'.", « Un point décimal suivant peut être confondu avec un point '{a}'. » : « Utilisez un point décimal suivant dans '{a}' », « Commentaire inattendu. » : « Les commentaires ne doivent pas apparaître ici », « Sans échappement '{a}'. » : « Sans échappement '{a}' », « Caractère de contrôle inattendu en expression régulière. » : « Le caractère de contrôle apparut en expression régulière », « Caractère inattendu échappé '{a}' en expression régulière. » : « Caractère inattendu échappé '{a}' apparu en expression régulière », « On s’attendait à '{a}' et on voyait plutôt '{b}'. » : « On devrait remplacer '{b}' par '{a}' », « Les cases sont difficiles à compter. Utilisez {{a}}. » : « Les espaces sont difficiles à compter, veuillez utiliser {{a}} », « Insecure '{a}'. » : « Insecure '{a}' », « Classe vide. » : « classe vide », « Attendait un nombre et a vu à la place '{a}'. » :"Devrait être remplacé par '{a}' », « '{a}' ne doit pas être supérieur à '{b}'. » « 'hasOwnProperty' est un très mauvais nom. » : « 'hasOwnProperty' est un mot-clé, » « '{a}' a été utilisé avant d’être défini. » : « '{a}' a été utilisé avant d’être défini. » « '{a}' est déjà défini. » :"'{a}' est défini à plusieurs reprises », « Un point suivant un nombre peut être confondu avec une virgule décimale. » : « Un point suivant un nombre peut être confondu avec une virgule décimale » « Désavantages confus » : « expression négative confuse — » « Avantages confus. » : « expression positive confuse+ », « '{a}' non apparié. » : « {{a}' non apparié » », « On s’attendait à ce que '{a}' corresponde à '{b}' de la ligne {c} et on a vu à la place '{d}'. » : « Dans la ligne {c}, il est nécessaire de faire correspondre '{a}' et '{b}' au lieu de '{d}' », « Fin de programme anticipée inattendue. » : « Fin de programme anticipée inattendue », « Un point décimal à l’avance peut être confondu avec un point : '. {a}'. » : » : « Le point avant '{a}' se confond facilement avec une virgule décimale », « Utiliser la notation littérale du tableau []. » : « Utiliser le symbole du tableau [] », « Attendait un opérateur et a vu à la place '{a}'. » :"Il faut remplacer '{a}' par un symbole », « Espace inattendu après '{a}'. » : « Pas d’espace après '{a}' », « Espace inattendu avant '{a}'. » : « Aucun espace avant '{a}' », « Mauvais saut de ligne avant '{a}'. » : « Mauvais saut de ligne avant '{a}' », « On s’attendait à ce que '{a}' ait une indentation à {b} au lieu de {c}. » : « '{a}' doit être indenté à {c} au lieu de {b} », « Erreur de saut de ligne '{a}'. » :"Erreur de saut de ligne '{a}' », « L’utilisation inattendue de '{a}'. » :« '{a}' ne peut pas être utilisée ici », « Mauvais opérande. » : « Mauvais opérande », « Utilisez la fonction isNaN pour comparer avec NaN. » : « Utilisez isNaN pour comparer avec NaN », « Usage confus de '{a}'. » : « usage confus de '{a}' », « Lecture seule. » : « Lecture seule », « '{a}' est une fonction. » :"'{a}' est une fonction », « Mauvais devoir. » : « Mauvais devoir, » « Ne pas assigner au paramètre d’exception. » : « Ne pas attribuer de valeurs à des paramètres supplémentaires », « Attendait un identifiant dans une affectation et a vu à la place une invocation de fonction. » : « Il doit y avoir un identifiant dans l’instruction d’affectation, pas un appel à une méthode », « S’attendait à un identifiant et a vu à la place '{a}' (un mot réservé). » : « Il doit y avoir un identifiant au lieu de '{a}' (un mot réservé) », « Nom manquant dans la déclaration de fonction. » : « Nom manquant dans la déclaration de méthode », « Attendait un identifiant et a vu à la place '{a}'. » :"Il doit y avoir un identifiant au lieu de '{a}' », « Les fonctions intérieures doivent être listées en haut de la fonction externe. » , « Injoignable '{a}' après '{b}'. » :"Impossible d’obtenir '{a}' après '{b}' », « Point-virgule inutile. » « Marquez '{a}' sur l’instruction {b}. » : « Mettez '{a}' sur l’instruction {b} », « Label '{a}' ressemble à une URL javascrip{filter}t. » : « '{a}' ressemble à un lien js », « Attendait un appel d’affectation ou de fonction et a vu une expression » : « Nécessite un appel d’affectation ou de fonction au lieu d’une expression. » « N’utilisez pas 'nouveau' pour les effets secondaires. » : « N’utilisez pas l’affirmation 'nouvelle'. » « Inutile » « utiliser strict » ." » : « Inutile » « utiliser strict ». « Déclaration manquante \"utiliser stricte ». » :"Déclaration manquante « utiliser stricte », « Bloc vide. » : « module vide », « Membre /*inattendu '{a}'. » :"L’élément /* '{a}'. », « '{a}' est une étiquette d’énoncé. » : « '{a}' est une énoncée », « '{a}' utilisé hors de portée. » :"'{a}' utilisé hors de portée », « '{a}' n’est pas autorisé. » :"'{a}' », « '{a}' n’est pas défini. » : « '{a}' n’est pas défini », « Utilisez '{a}' pour comparer avec '{b}'. » : « Utilisez '{a}' pour comparer avec '{b}' », « Les variables ne doivent pas être supprimées. » : « Les variables doivent être supprimées », « Utiliser la notation littérale de l’objet {}. » : « Utiliser la notation littérale de l’objet {} », « N’utilisez pas {a} comme constructeur. » : « N’utilisez pas {a} comme constructeur », « Le constructeur de fonctions est évalué. » : « Le constructeur de fonction est évalué. » « Un nom de constructeur doit commencer par une lettre majuscule. » : « Le nom d’un constructeur doit commencer par une majuscule. » « Mauvais constructeur. » : « Mauvais constructeur », « Construction bizarre. Supprimer 'nouveau'. » : « Le constructeur est erroné, veuillez supprimer 'nouveau' », « '()' manquant invoquant un constructeur. » : « Parenthèses manquantes () », « Évite les disputes. {a}. » :"Éviter le paramètre. {a}.", « document.write peut être une forme d’évaluation. » : « document.write est une forme d’évaluation », « l’évaluation est malère. » : « Essayez de ne pas utiliser l’évaluation », « Les mathématiques ne sont pas une fonction. » : « Les mathématiques ne sont pas une fonction », « Absence du préfixe 'nouveau' lors de l’invocation d’un constructeur. » : « 'nouveau' manque ici », « Paramètre radix manquant. » : « Paramètre manquant », « L’évaluation implicite est maléfique. Passer une fonction au lieu d’une chaîne. » : « Passer une fonction au lieu d’une chaîne », « Mauvaise invocation. » : « Mauvaise invocation », « ['{a}'] est mieux écrit en notation point. » :"['{a}'] est mieux utilisé dot. de façon », « Virgule supplémentaire. » : « Virgule supplémentaire », « Ne pas créer de fonctions dans une boucle. » : « Ne pas créer de fonctions dans une boucle », « Paramètre inattendu '{a}' dans la fonction get {b}. » :"Le paramètre '{a}' ne doit pas être utilisé dans la méthode {b} », « Duplique '{a}'. » :"Duplique '{a}' », « On s’attendait à voir une déclaration mais j’ai vu un blocage à la place. » : « Ceci devrait être une déclaration de déclaration. » « Trop d’énoncés var. » : « Énoncés de trop nombreux vars », « La redéfinition de '{a}'. » : « '{a}' est définie à plusieurs reprises », « Il n’est pas nécessaire d’initialiser '{a}' en 'indéfini'. » « Attendait une expression conditionnelle et a vu une assignation. » : « Une expression est nécessaire ici, pas une instruction d’attribution », « Je m’attendais à une phrase de 'pause' avant 'affaire'. » « On attendait une phrase 'break' avant 'default'. » : 'break' est nécessaire avant 'default'. » « Ce 'changement' devrait être un 'si'. » « Toutes les instructions 'déboguage' doivent être supprimées. » : « Veuillez supprimer l’instruction 'déboguage' », « '{a}' n’est pas une étiquette d’énoncé. » « Attendait un appel d’assignation ou de fonction et a vu une expression. » : « Nécessite un appel d’instruction ou de fonction au lieu d’une expression », « Les déclarations de fonction ne doivent pas être placées en blocs. Utilisez une expression fonctionnelle ou déplacez l’instruction en haut de la fonction extérieure. » : « La déclaration de la fonction ne peut pas être placée dans un bloc if-like, elle doit être placée au-dessus de la fonction externe. »
Voici quelques exemples de conseils que vous rencontrez dans votre projet :
1 [W099] : Espaces et onglets mixtes
Cette erreur est la plus courante, ce qui signifie que sur la même ligne, les espaces et les indentations de tabulation sont mélangés, et la modification est très simple : supprime généralement l’indentation de tabulation et la transforme en espace. Pour plus de commodité, nous pouvons définir l’indentation de l’onglet de l’éditeur à 2 ou 4 espaces au lieu de l’indentation originale.
2 [W030] : S’attendait à un appel d’affectation ou de fonction et a vu une expression
Cette erreur est très étrange, j’utilise le code suivant pour afficher cet indice d’erreur <0 ? indice = 0 : index = index - 1 ; C’est une expression par virgule, mais JSLInt pense qu’elle ne devrait pas être une expression ici, mais une fonction, donc si cette erreur vous intéresse, changez-la en une instruction if else
3 [W041] : Utilisez '===' pour comparer avec ...
Cette erreur signifie que si nous utilisons la congruence au lieu d’égale, si les types de données des deux côtés de l’expression sont identiques, il est recommandé d’utiliser la congruence pour juger
4 [W033] : Point-virgule manquant
les points-virgules manquants ; Cela est généralement oublié par vous, mais il faut noter que pour les structures à une seule phrase, il faut aussi écrire les points-virgules plus tard. Par exemple : if(index<0) {index=tcount-1} est correctement écrit comme if(index<0) {index=tcount-1 ; }, j’oublie souvent d’écrire les points-virgules ici, je transpire...
Il y a aussi quelques invites d’erreur, alors changeons-les en conséquence, et cultivons votre propre style de code et vos habitudes d’écriture.
|