Route guards ऐसे फ़ंक्शन हैं जो नियंत्रित करते हैं कि क्या किसी route को navigate करना स्वीकृत है या नहीं। ये एक route के सक्रिय होने से पहले (या आप इसे छोड़ने से पहले) चलते हैं, प्रमाणीकरण जांच, अनुमति नियंत्रण, और "अनसेव्ड परिवर्तन" प्रॉम्प्ट को सक्षम करते हैं।
Guard के प्रकार
CanActivate → can the user enter this route? (auth/permission check)
CanActivateChild → same, for child routes
CanDeactivate → can the user LEAVE? ("you have unsaved changes")
CanMatch → should this route even be matched? (feature flags, role-based)
resolve → pre-fetch data BEFORE the route activates
