1. What are Angular Guards and the common types?
Guards are services that decide if navigation is allowed. CanActivate: enter a route. CanDeactivate: leave a route. CanLoad: load a lazy module. CanMatch: decide if a route matches. Resolve: fetch data before activation.