Latihan 1: Guards dan Resolvers — Angular

Latihan 1 dari materi Guards dan Resolvers di Angular — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Starter-nya sudah punya import { Router } from '@angular/router' dan authGuard dengan const isLoggedIn = true // simulasi. Ubah jadi guard fungsi yang lengkap:

  1. Tambahkan import { inject } from '@angular/core', dan CanActivateFn di sebelah Router: import { CanActivateFn, Router } from '@angular/router'.
  2. Beri tipe: export const authGuard: CanActivateFn = (route, state) => { ... }.
  3. Biarkan const isLoggedIn = true // simulasi, lalu ambil router: const router = inject(Router).
  4. if (isLoggedIn) return true.
  5. Selain itu, return router.parseUrl('/login').

Guard ini gak dipasang di rute mana pun di editor, jadi gak ada yang tampil; yang dinilai kodenya.

Yang dicek:

Hint