In Angular 10 you can create a new project using ng new --strict
Enabling this flag initializes your new project with a few new
settings that improve maintainability, help you catch bugs ahead of
time, and allow the CLI to perform advanced optimizations on your app
Is there a command line that will upgrade an existing project to strict mode, or I just need to create a new project and then copy-paste the files from the other project?
Best Solution
Basically a couple things change:
tsconfig.base.jsongets some new rules:tslint.jsongets updatedangular.json:and a schematics addition to your
projects.[projectName].schematicspath in theangular.json:package.jsongets updated with asideEffectsproperty:For an explanation what this does, I can refer you to this answer.
This
package.jsonis located inside your app folder. It should be added there with the migration while using theng updateoption. If you do not have this file, you can use this templateTo convert a current codebase, especially the tsconfig updates and the
no-anywill give you some headache to fix. But it will be definitely worth it to get a better (less hidden bugs) and easier to refactor codebase.