TSLint es una herramienta de validación Typescrip{filter}t para detectar código.
TSLint: comment must start with a space (comment-format)
Los comentarios deben comenzar con un espacio (formato de comentario)
Es decir, // debe ir seguido de un espacio.
"Punto y coma falta." : "Punto y coma falta." "Usa la forma de función de "usa estricta"." : "Define función usando estandarización." "Espacio inesperado después de '-'." : "No debería haber espacio después de '-'.", "Se espera un valor JSON." : "Por favor, pasa un valor JSON." "Espacios y tabulaciones mixtos.": "Espacios y tabulaciones se repiten.", "Carácter inseguro." : "Carácter inseguro." "Línea demasiado larga.": "Los caracteres de esta línea superan la longitud máxima establecida." "Espacio en blanco de final.": "Hay demasiados espacios inútiles al final de esta línea.". "scrip{filter}t URL." : "script URL.", "Inesperado {a} en '{b}'." : "{a}.", "Inesperado '{a}'." : "'{a}'.", "Las cuerdas deben usar comillas dobles." "Escape innecesario." : "No se requiere escape." "Carácter Control en cadena: {a}." : "El carácter Control aparece en cadena", "Evita \\'." : "Evita \\", "Evita \\v." : "Evita \\v", "Evita \\x-." : "Evita \\x-", "Escape malo." : "Personaje de escape equivocado", "Número malo '{a}'." : "Número malo '{a}'", "Espacio perdido después de '{a}'." : "Espacio perdido después de '{a}'", "No uses ceros extra '{a}'." : "No uses ceros extra delante de '{a}'", "Evita 0x-. ' {a}'." : "Evita usar 0x-. ' {a}'.", "Un punto decimal final puede confundirse con un punto '{a}'." : "Usa un punto decimal que sigue en '{a}'", "Comentario inesperado." : "No deben aparecer comentarios aquí", "'{a}' sin escapar." : "'{a}' sin escapar", "Carácter de control inesperado en expresión regular." : "El carácter de control apareció en expresión regular", "Carácter fugado inesperado '{a}' en expresión regular." : "Carácter fugado inesperado '{a}' apareció en expresión regular", "Esperaba '{a}' y en su lugar veía '{b}'." : "Debería reemplazar '{b}' por '{a}'", "Los espacios son difíciles de contar. Usa {{a}}." : "Los espacios son difíciles de contar, por favor usa {{a}}", "Inseguro '{a}'." : "Inseguro '{a}'", "Clase vacía." : "clase vacía", "Esperaba un número y en su lugar vio '{a}'.":"Debería ser reemplazado por '{a}'", "'{a}' no debe ser mayor que '{b}'." "'hasOwnProperty' es un nombre realmente malo.": "'hasOwnProperty' es una palabra clave", "'{a}' se usó antes de ser definido.": "'{a}' se usó antes de que se definiera.", "'{a}' ya está definido.":"'{a}' se define repetidamente", "Un punto que sigue a un número puede confundirse con un punto decimal.": "Un punto que sigue a un número puede confundirse con un punto decimal en decimal", "Desventajas confusas": "expresión negativa confusa-", "Ventajas confusas." : "expresión positiva confusa+", "'{a}' no emparejado." : "'{a}' no emparejado", "Se esperaba que '{a}' coincidiera con '{b}' de la línea {c} y en su lugar vio '{d}'.": "En la línea {c} es necesario coincidir '{a}' y '{b}' en lugar de '{d}'", "Fin inesperado anticipado del programa.": "Fin inesperado anticipado del programa", "Un punto decimal inicial puede confundirse con un punto: '. {a}'.":"El punto antes de '{a}' se confunde fácilmente con un punto decimal", "Usa la notación literal del array [].": "Usa el símbolo del array []", "Esperaba un operador y en su lugar vio '{a}'.":"Necesito reemplazar '{a}' por un símbolo", "Espacio inesperado después de '{a}'.": "No hay espacio después de '{a}'", "Espacio inesperado antes de '{a}'.": "No hay espacio antes de '{a}'", "Mal salto de línea antes de '{a}'.": "Salto de línea incorrecto antes de '{a}'", "Se espera que '{a}' tenga una hendidura en {b} en lugar de {c}.": "'{a}' debe estar hundido en {c} en lugar de {b}", "Error de salto de línea '{a}'.":"Error de salto de línea '{a}'", "El uso inesperado de '{a}'.":"'{a}' no puede usarse aquí", "Operando malo.": "Operando incorrecto", "Usa la función isNaN para comparar con NaN.": "Usa isNaN para comparar con NaN", "Uso confuso de '{a}'.": "uso confuso de '{a}'", "Solo lectura.": "Solo lectura", "'{a}' es una función.":"'{a}' es una función", 'Mala asignación.': 'Asignación equivocada', "No asignar al parámetro de excepción.": "No asignar valores a parámetros adicionales", "Esperaba un identificador en una asignación y en su lugar vio una invocación de función.": "Debe haber un identificador en la instrucción de asignación, no una llamada a un método", "Esperaba un identificador y en su lugar vio '{a}' (una palabra reservada).":"Debe haber un identificador en lugar de '{a}' (una palabra reservada)", "Nombre faltante en la declaración de función.": "Nombre faltante en la declaración del método", "Esperaba un identificador y en su lugar vio '{a}'.":"Debe haber un identificador en lugar de '{a}'", "Las funciones internas deben estar listadas en la parte superior de la función exterior." , "Inalcanzable '{a}' después de '{b}'.":"No se puede obtener '{a}' después de '{b}'", "Punto y coma innecesario." "Etiqueta '{a}' en la sentencia {b}.": "Pon '{a}' en la sentencia {b}", "La etiqueta '{a}' parece una URL javascrip{filter}t.": "'{a}' parece un enlace js", "Esperaba una llamada a asignación o función y en su lugar vio una expresión": "Requiere una llamada a asignación o función en lugar de una expresión." "No use 'nuevo' para efectos secundarios.": "No use la declaración 'nueva'.", "Innecesario" "usa estricto". "Falta la afirmación "usa estricta".":"Falta "afirmación "usa estricta"", "Bloque vacío.": "módulo vacío", "Miembro /*inesperado '{a}'.":"El elemento /* '{a}'.", "'{a}' es una etiqueta de afirmación.": "'{a}' es una afirmación", "'{a}' usado fuera de alcance.":"'{a}' usado fuera de alcance", "'{a}' no está permitido.":"'{a}'", "'{a}' no está definido.": "'{a}' no está definido", "Usa '{a}' para comparar con '{b}'.": "Usa '{a}' para comparar con '{b}'", "Las variables no deben eliminarse.": "Las variables deben eliminarse", "Usa la notación literal del objeto {}.":"Usa la notación literal del objeto {}", "No uses {a} como constructor.": "No uses {a} como constructor", "El constructor de funciones es evalable.":"El constructor de funciones es evalable.", "El nombre de un constructor debe comenzar con mayúsculas.": "El nombre de un constructor debe comenzar con mayúscula." "Mal constructor.": "Constructor equivocado", "Construcción rara. Eliminar 'nuevo'.": "El constructor está equivocado, por favor elimina 'nuevo'", "'()' faltante invocando un constructor.":"Paréntesis faltantes ()", "Evita las discusiones. {a}.":"Evitar parámetro. {a}.", "document.write puede ser una forma de evaluación.":"document.write es una forma de evaluación", 'Evaluación es malvada.': "Intenta no usar evaluación", "Las matemáticas no son una función.": "Las matemáticas no son una función", "Falta el prefijo 'nuevo' al invocar un constructor.": "'nuevo' falta aquí", "Parámetro radix perdido.": "Parámetro perdido", "La evaluación implícita es malvada. Pasa una función en lugar de una cadena.": "Pasa una función en lugar de una cadena", "Mala invocación.": "Invocación incorrecta", "['{a}'] se escribe mejor en notación de punto.":"['{a}'] es mejor usar punto. way", "Coma extra.": "Coma extra", "No crees funciones dentro de un bucle.": "No crees funciones en un bucle", "Parámetro inesperado '{a}' en la función get {b}.":"El parámetro '{a}' no debe usarse en el método {b}", "Miembro duplicado '{a}'.":"Duplicar '{a}'", "Se esperaba ver una declaración y en su lugar vi un bloqueo.": "Esto debería ser una declaración de afirmación.", "Demasiadas afirmaciones var.": "Afirmaciones de demasiadas variaciones", "La redefinición de '{a}'.":"'{a}' se define repetidamente", "No es necesario inicializar '{a}' en 'indefinido'." "Esperaba una expresión condicional y en su lugar vio una asignación.": "Aquí se necesita una expresión, no una sentencia de asignación", "Esperaba una frase de 'pausa' antes de 'caso'.", "Se esperaba una declaración de 'break' antes de 'default'.":" 'break' es necesario antes de 'default'.", "Este 'cambio' debería ser un 'si'.", "Todas las sentencias 'depurador' deben ser eliminadas.": "Por favor, elimine la sentencia 'debugger'", "'{a}' no es una etiqueta de afirmación.". "Esperaba una llamada a asignación o función y en su lugar vio una expresión.": "Requiere una llamada a una sentencia o función en lugar de una expresión", "Las declaraciones de función no deben colocarse en bloques. Utiliza una expresión de función o mueve la sentencia a la parte superior de la función exterior.":"La declaración de la función no puede colocarse en un bloque tipo if, debe colocarse encima de la función externa."
Aquí tienes algunos ejemplos de consejos que encuentras en tu proyecto:
1 [W099]: Espacios y pestañas mixtos
Este error es el más común, lo que significa que en la misma línea se mezclan los espacios y la sangría de tabulación, y la modificación es muy sencilla, normalmente elimina la sangría de tabulación y cambia todo a espacio. Por comodidad, podemos establecer la sangría de tabulación del editor en 2 o 4 espacios en lugar de la sangría original.
2 [W030]: Esperaba una llamada a asignación o función y en su lugar veía una expresión
Este error es muy raro, uso el siguiente código para activar este índice de error <0 ? índice = 0: índice = índice - 1; Esta es una expresión en comas, pero JSLInt piensa que aquí no debería ser una expresión, sino una función, así que si te importa este error, cámbialo por una sentencia if else
3 [W041]: Usa '===' para comparar con ...
Este error significa que si usamos congruencia en lugar de igual, si los tipos de datos en ambos lados de la expresión son los mismos, se recomienda usar la congruencia para juzgar
4 [W033]: Falta punto y coma
faltan puntos y coma; Esto normalmente se olvida tú mismo, pero hay algo a tener en cuenta que para estructuras con solo una frase, también hay que escribir puntos y coma más adelante. Por ejemplo: if(index<0) {index=tcount-1} se escribe correctamente como if(index<0) {index=tcount-1; }, a menudo se me olvida escribir puntos y coma aquí, sudo...
También hay algunos prompts de error, así que vamos a cambiarlos en consecuencia y cultivar tu propio estilo de código y hábitos de escritura.
|