روٹ گارڈز وہ فنکشنز ہیں جو اس بات کو کنٹرول کرتے ہیں کہ کسی روٹ سے/کی طرف نیویگیشن دستیاز ہے یا نہیں۔ یہ روٹ کے فعال ہونے سے پہلے چلتے ہیں (یا جب آپ کسی سے نکلتے ہیں)، جو آپ کو تصدیق کی جانچ، اجازت کا کنٹرول، اور "غیر محفوظ تبدیلیاں" کے نوٹس فراہم کرتے ہیں۔
گارڈ کی اقسام
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
