Búsqueda de sitios web

typescript - tsconfig.json incluir comodines glob - ¿alguna diferencia entre incluir "src" e incluir "src/**/*"?


¿Alguna diferencia entre estos 2 en tsconfig.json?

"include": ["src"]
"include": ["src/**/*"]

Cada ejemplo que puedo encontrar usa la segunda versión, pero estoy viendo en mi repositorio que no hay diferencia. ¿La hay?

Respuesta #1

La documentación dice:

include Especifica un array de nombres de archivo o patrones para incluir en el programa. Estos nombres de archivo se resuelven en relación con el directorio que contiene el archivo tsconfig.json.

Fuente: https://www.typescriptlang.org/tsconfig#include

Entonces, según los documentos, es un arreglo de archivos y no de archivos o directorios.

Incluso si también funciona para directorios debido a alguna forma no documentada de usar ese valor por parte del compilador (de la cual ni siquiera estoy seguro de que funcione, vea los comentarios a su pregunta) no usaría solo el nombre del directorio para ahorrar cinco caracteres, porque si está utilizando una funcionalidad no documentada, siempre corre el riesgo de que salga una nueva versión que elimine esta funcionalidad no documentada, técnicamente ni siquiera siendo un cambio rompedor.

En otras palabras, la versión más corta puede funcionar, pero si no es compatible con la documentación oficial, no se debería confiar en ella a largo plazo.