Tslint: Algunos mensajes de error que se muestran parecen irrelevantes

Creado en 19 nov. 2017  ·  3Comentarios  ·  Fuente: palantir/tslint

Informe de error

  • __TSLint versión__: 5.8.0
  • __TypeScript versión__: 2.6.1
  • __Ejecutando TSLint a través de__: CLI / Node.js API / VSCode

El código de TypeScript está entretejido

(function () {
    console.log('Hello World!');
})();

Comportamiento real

sin la configuración tslint.json , muestra el mensaje de error:

> tslint test.ts

Could not find implementations for the following rules specified in the configuration:
    label-undefined
    no-duplicate-key
    no-trailing-comma
    no-unreachable
    use-strict
Try upgrading TSLint and/or ensuring that you have all necessary custom rules installed.
If TSLint was recently upgraded, you may have old rules configured which need to be cleaned up.

Warning: The 'no-unused-variable' rule requires type information.
Warning: The 'no-use-before-declare' rule requires type information.

ERROR: test.ts[1, 11]: expected call-signature to have a typedef
ERROR: test.ts[2, 17]: ' should be "

¿Por qué se queja de no poder encontrar implementaciones para las reglas label-undefined , no-duplicate-key , no-trailing-comma , no-unreachable , use-estricto especificadas en la configuración? Como no hay reglas personalizadas definidas, tampoco reglas extendidas, debería provenir de TSLint, pero busqué en el paquete TSLint descargado de npm, aparte de que se han mencionado en CHANGELOG.md , no se ha definido / referenciado en ningún otro lugar en Fuente TSLint. Entonces, ¿de dónde vienen?

Pero con la siguiente configuración de tslint.json , se muestra OK:

{
    "defaultSeverity": "error",
    "extends": [
        "tslint:recommended"
    ],
    "jsRules": {},
    "rules": {},
    "rulesDirectory": []
}

Comportamiento esperado

sin la configuración tslint.json , no debería quejarse de no poder encontrar implementaciones para esas reglas.

Not A Bug

Comentario más útil

Tiene un tslint.json desactualizado en un directorio principal o en su directorio personal.

Todos 3 comentarios

Tiene un tslint.json desactualizado en un directorio principal o en su directorio personal.

@ajafff Gracias, tienes razón. de alguna manera en mi carpeta de usuario ya hay un \Users\<MyUserName>\tslint.json antes de instalar TSLint esta vez. Así que ciérralo.

De alguna manera tuve algo que creó un tslint.json en mi carpeta de inicio también y causó este problema. Sería bueno si tslint tuviera la opción de no ir a pescar en el directorio de inicio del usuario. O si el mensaje de error indicaba de dónde procedían las reglas enumeradas. ¡Gracias por el consejo @ajafff! Me estaba golpeando la cabeza por este error.

¿Fue útil esta página
0 / 5 - 0 calificaciones