generate guard
ng generate guardng generate gCreates a new route guard in your project. Route guards are used to control access to parts of your application by checking certain conditions before a route is activated. This schematic generates a new guard with the specified name, type, and options.
Arguments
nameThe name for the new route guard. This will be used to create the guard's class and spec files (e.g., my-guard.guard.ts and my-guard.guard.spec.ts).
stringOptions
flatCreates the new guard files at the top level of the current project. If set to false, a new folder with the guard's name will be created to contain the files.
booleanDefaulttruefunctionalGenerate the guard as a function instead of a class. Functional guards can be simpler for basic scenarios.
booleanDefaulttrueimplementsguardTypeSpecifies the type(s) of guard to create. You can choose one or more of the following: CanActivate (controls access to a route), CanActivateChild (controls access to child routes), CanDeactivate (asks for confirmation before leaving a route), CanMatch (determines if a route can be matched).
arrayAllowed ValuesCanActivate, CanActivateChild, CanDeactivate, CanMatchDefaultCanActivateprojectThe name of the project where the guard should be created. If not specified, the CLI will determine the project from the current directory.
stringskip-testsSkip the generation of a unit test file spec.ts for the new guard.
booleanDefaultfalsetype-separatorThe separator character to use before the type within the generated file's name. For example, if you set the option to ., the file will be named example.guard.ts.
stringAllowed Values-, .Default-