Soy un novato en Angular. Usé angular-cli para aprender sobre angular y encontré los archivos tsconfig.json y tsconfig.app.json . Ambos están relacionados con el mecanografiado y encontré este enlace útil.
Pero, ¿por qué se han utilizado dos archivos de este tipo? ¿Por qué no se pueden combinar las configuraciones en estos dos archivos en un solo archivo? Por favor, ayúdame a resolver esto.
Sólo quiero añadir un punto más.
Parece tsconfig.app.json (específico de la aplicación) anulará el tsconfig.json (global).
Mi problema era con la declaración de tipos del nodo que no estaba en el alcance de mi proyecto Angular y recibía errores de compilación que decían que no se encontró el Buffer .
Primero agregué la declaración de tipos en tsconfig.json pensando que tendrá efecto en todas las aplicaciones. Pero tuve que agregarlo a mi archivo tsconfig.app.json específico de la aplicación para que tuviera efecto en mi aplicación.
no hay nada que le impida deshacerse de tsconfig.app.json . es solo un archivo de configuración adicional que le permite ajustar su configuración según la aplicación. esto es útil, por ejemplo, cuando tiene varias aplicaciones en el mismo espacio de trabajo angular-cli .
podría tener la carpeta raíz con tsconfig.json y luego una subcarpeta app-a con un archivo tsconfig.app.json y otra aplicación en la subcarpeta app-b con su propio tsconfig.app.json , que contiene un variación de la configuración global.
la diferencia en la configuración podría ser, por ejemplo, el directorio de salida outDir o las includes o excludes utilizadas.
tsconfig.app.json es una configuración para la aplicación Angular,
tsconfig.json se utiliza para la integración de IDE
tsconfig.json se puede eliminar
Según https://github.com/angular/angular-cli/wiki/stories-rc.0-update#one-tsconfig-per-app
La diferencia es que tsconfig.app.json es un archivo relacionado con la aplicación Angular en particular, mientras que tsconfig.json es un archivo más general que contiene la configuración general de mecanografiado. Es especialmente útil cuando tiene un sistema de micro frontends, donde hay varios subproyectos de Angular, cada uno de ellos con su propia configuración tsconfig.app.json . Pero si lo desea, podría fusionar perfectamente estos dos archivos en uno, en realidad seguramente notó que tsconfig.app.json contiene la línea:
"extends": "./tsconfig.json" lo que significa que toda la aplicación usa la configuración indicada en tsconfig.app.json más la configuración en tsconfig.json