Angular CLI creates all new workspaces and projects with strict mode enabled.
Strict mode improves maintainability and helps you catch bugs ahead of time. Additionally, strict mode applications are easier to statically analyze and can help the ng update
command refactor code more safely and precisely when you are updating to future versions of Angular.
Specifically, strict mode affects newly generated applications in the following way:
strict
mode in TypeScript, as well as other strictness flags recommended by the TypeScript team. Specifically, forceConsistentCasingInFileNames
, noImplicitReturns
, and noFallthroughCasesInSwitch
.strictTemplates
, strictInjectionParameters
, and strictInputAccessModifiers
.initial
and anyComponentStyle
budget types by 75% compared to the previous defaults.You can apply these settings at the workspace and project level.
Using the basic ng new
command to create a new workspace and application automatically uses strict mode, as in the following command:
ng new [project-name]
To create a new application in the strict mode within an existing non-strict workspace, run the following command:
ng generate application [project-name] --strict
© 2010–2023 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://angular.io/guide/strict-mode