Aller au contenu

Un routing plus simple

Réduisez le boilerplate de votre routing Angular en utilisant le mot clé default afin de signifier à typescript quel objet vous exportez par défaut. Ainsi, plus besoin de préciser then(m => m.MyModule), c’est toujours ça de pris !

Je peux faire ça avec un composant :

@Component({
  standalone: true,
  template: `...`
})
export default class DashboardComponent {}

Et aussi avec mes routes :

export default [
  {
    path: '',
    component: AboutComponent
  }  
] as Route[];

Puis j’ai le droit d’import sans utiliser then() !

export const appRoutes: Route[] = [
   {
     path: '',
     component: AppComponent,
   },
   {
     path: 'dashboard',
     loadComponent: () => import('./dashboard/dashboard.component'),
   }, 
   {
     path: 'about',
     loadChildren: () => import('./about/about.routes'),
   }, 
]