Estoy usando tslint, y tengo el error.

'myVariable' is declared but its value is never read.

Fui a la página web que los documentos de las normas https://palantir.github.io/tslint/rules/ y buscó la cadena de is declared but its value is never read pero no parece que el texto. Mientras yo no puede buscar la configuración que podría estar ligado a este error, no debería ser un juego de adivinanzas.

¿Cuál es el cambio en la configuración necesaria para suprimir/detener este error?

Tan importante como el cuando me da un error en tslint que dice «esto sucedió» ¿cómo puedo encontrar lo que se usa para configurar o cambiar la tslint comportamiento sobre cómo manejar ese error?

Yo también hice una búsqueda en la web (búsqueda de google que se utiliza)

site:palantir.github.io  is declared but its value is never read 

pero un golpe directo no parece, por lo que la respuesta podría estar en el palantir.github.io sitio web, pero yo no (todavía) encontrar.

¿Cómo encontrar el tslint variables/parámetros de configuración que cambiar para suprimir un error en concreto?

Por favor, abstenerse de lo que sugiere puedo comentar el código que está causando el problema. Estoy buscando una respuesta a mi pregunta más general así como a la cuestión específica. Gracias.

  • ¿Has probado la configuración de noUnusedLocals a false en su compilerOptions ? Recomendado por este post: github.com/Microsoft/TypeScript/issues/…
  • «noUnusedLocals» : false, + «noUnusedParameters»: false, trabajó para mí
InformationsquelleAutor PatS | 2018-04-24

5 Comentarios

  1. 25

    Cualquier parámetro nombre comenzando con _ exentos de la verificación. Uso _myVariable en lugar de myvariable para eliminar esta advertencia.

    • Esto no sucede automáticamente, usted tiene que especificar el patrón de ignorar. "no-unused-variable": [true, {"ignore-pattern": "^_"}] Pero sí, esta es una buena solución.
    • No tengo que especificar que el patrón, trabajó para mí de inmediato
    • Como una actualización, "no-unused-variable" está en desuso desde Manuscrito 2.9 github.com/palantir/tslint/issues/4046
  2. 21

    Añadir esta línea justo antes de la línea que causa el error:

      /* tslint:disable:no-unused-variable */
    

    Usted dejará de recibir la tslint mensaje de error.

    Esta es una mejor solución que la de apagar el error para que todo el código base en tslint.conf porque entonces no captura las variables que realmente no se usan.

  3. 20

    Puño pregunta:

    Editar el archivo:tsconfig.json, agregar/modificar clave «noUnusedLocals«: falso.

    Deberá reiniciar el servidor.

    Segunda pregunta:

    Si es un tslint error; VS Código de muestra, en el mensaje de error, el regla que se ha aplicado.

    Identifier 'doc' is never reassigned; use 'const' instead of 'let'. (prefer-const)
    

    La prefieren const la regla en este caso.

  4. 1

    Estoy usando typescript": "2.9.1" con tslint": "^5.10.0.

    Estaba recibiendo toneladas de error como

    Property 'logger' is declared but its value is never read.
    

    Además, observé que estaba recibiendo una advertencia cuando se ejecuta ng-lint

    $> ng lint
    no-unused-variable is deprecated. Since TypeScript 2.9. Please use the built-in compiler checks instead.
    

    Así, he quitado el no-unused-variable regla fromt tslint.json – y que parece resolver el problema para mí.

  5. 1

    Otra manera de evitar esto es para crear un método para cada variable que se tienen, como este:

    get variablename():variabletype{return this.variablename;}
    
    • Esto añade potencialmente innecesarios código para arreglar una desfibradora de advertencia. Mucho mejor a la realidad configurar la desfibradora a su gusto de agregar código no utilizado.
    • Este no es el código innecesario si usted trabaja con clases con propiedades privadas.

Dejar respuesta

Please enter your comment!
Please enter your name here