En Angular 10 puedes crear un nuevo proyecto usando ng new --strict
Habilitar esta marca inicializa su nuevo proyecto con algunas configuraciones nuevas que mejoran la capacidad de mantenimiento, lo ayudan a detectar errores con anticipación y permiten que la CLI realice optimizaciones avanzadas en su aplicación.
¿Existe una línea de comando que actualice un proyecto existente al modo estricto, o solo necesito crear un nuevo proyecto y luego copiar y pegar los archivos del otro proyecto?
Básicamente, un par de cosas cambian:
tsconfig.base.json obtiene algunas reglas nuevas: "compilerOptions": { "strict": true, "forceConsistentCasingInFileNames": true, "noFallthroughCasesInSwitch": true }, "angularCompilerOptions": { "strictInjectionParameters": true, "strictTemplates": true }tslint.json se actualiza "no-any": trueangular.json : "configurations": { //... [envName]: { "budgets": [ { "type": "initial", "maximumWarning": "500kb", "maximumError": "1mb", }, { "type": "anyComponentStyle", "maximumWarning": "2kb", "maximumError": "4kb", }, ] } } y una adición de esquemas a sus projects.[projectName].schematics path en angular.json :
schematics: { "@schematics/angular:application": { "strict": true } }package.json se actualiza con una propiedad sideEffects : sideEffects: falsePara una explicación de lo que hace esto, puedo referirlo a esta respuesta.
Este package.json se encuentra dentro de la carpeta de su aplicación. Debe agregarse allí con la migración mientras se usa la opción de ng update . Si no tiene este archivo, puede usar esta plantilla
Para convertir una base de código actual, especialmente las actualizaciones de tsconfig y no-any , tendrá que solucionar algunos dolores de cabeza. Pero definitivamente valdrá la pena obtener una base de código mejor (menos errores ocultos) y más fácil de refactorizar.