export class AppPreloadingStrategy implements PreloadingStrategy { | |
preload(route: Route, load: Function): Observable<any> { | |
const loadRoute = (delay) => delay | |
? timer(150).pipe(flatMap(_ => load())) | |
: load(); | |
return route.data && route.data.preload | |
? loadRoute(route.data.delay) | |
: of(null); | |
} | |
} |
This comment has been minimized.
This comment has been minimized.
Where do I get rxjs? lodash? May I recommend when making example code, please use universally understood code without extra implicit code |
This comment has been minimized.
This comment has been minimized.
This example describes an advanced Angular strategy and assumes that the reader knows at least rxJS |
This comment has been minimized.
This comment has been minimized.
import {PreloadingStrategy, Route} from '@angular/router'; |
This comment has been minimized.
ERROR in src/app/AppPreloadingStrategy.ts(15,22): error TS2339: Property 'data' does not exist on type 'Route'.
src/app/AppPreloadingStrategy.ts(15,36): error TS2339: Property 'data' does not exist on type 'Route'.
src/app/AppPreloadingStrategy.ts(16,31): error TS2339: Property 'data' does not exist on type 'Route'.
ERROR in src/app/AppPreloadingStrategy.ts(15,22): error TS2339: Property 'data' does not exist on type 'Route'.
src/app/AppPreloadingStrategy.ts(15,36): error TS2339: Property 'data' does not exist on type 'Route'.
src/app/AppPreloadingStrategy.ts(16,31): error TS2339: Property 'data' does not exist on type 'Route'