unused deprecation curly typescript tslint

typescript - deprecation - tslint rules



Cómo alinear toda la carpeta usando tslint (3)

Si su proyecto tiene un tsconfig.json, puede acercarse a --project advange.

En mi caso, tengo un proyecto nativescript que incluye un tsconfig.ts en la raíz del proyecto, así que tengo esto:

Tenga en cuenta que en json se excluyen los directorios ''node_modules'' y ''plataformas''. Esto significa que todos los archivos del proyecto se asignarán, excepto los directorios ''node_modules'' y ''plataformas''.

He agregado estos scripts en mi package.json, ''tslint'' para registrar los errores y ''tslint-fix'' para corregir los errores.

scripts: { tslint: "tslint -p tsconfig.json", tslint-fix: "tslint --fix -p tsconfig.json" }

¿Es posible alinear toda la carpeta usando tslint?

Usando eslint es posible hacer eslint ./src para validar toda la carpeta.

Cuando intento hacer lo mismo para tslint, recibo un error Error: EISDIR: illegal operation on a directory . En sus ejemplos en el sitio, muestran cómo validar un solo archivo, que no suele ser el caso.

¿Es posible validar mi proyecto sin cosas adicionales como gulp-tslint , solo desde la línea de comandos?


Ahora hay una opción de proyecto para esto. Ejemplo:

tslint --project .

De los docs :

-p, --proyecto:

La ruta o directorio que contiene un archivo tsconfig.json que se usará para determinar qué archivos se incluirán. Este indicador también habilita reglas que requieren el verificador de tipo.


Puede usar un globo para unir múltiples archivos.

Normalmente, si solo pasa un globo como está, su shell lo expandirá y pasará los archivos resultantes a TSLint. Entonces, por ejemplo, en bash 4+ con la opción globstar habilitada, puede hacer lo siguiente para .ts todos los archivos .ts y .tsx :

tslint src/**/*.ts{,x}

Probablemente sea mejor usar un comando que funcione de manera consistente en plataformas y shells. Para esto, puede pasar el glob entre comillas. Cuando entre comillas, el glob se pasará como es a TSLint, que lo manejará con node-glob . Luego puede ejecutar el siguiente comando para obtener los mismos resultados que anteriormente:

tslint ''src/**/*.ts?(x)''