(function () {
console.log('Hello World!');
})();
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": []
}
sin la configuración tslint.json
, no debería quejarse de no poder encontrar implementaciones para esas reglas.
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.
Comentario más útil
Tiene un tslint.json desactualizado en un directorio principal o en su directorio personal.