fix(router): export DefaultRouteReuseStrategy to Router public_api (#31575)

export DefaultRouteStrategy class that was used internally and exposed, and add documentation for each one of methods

PR Close #31575
This commit is contained in:
Anas Barghoud
2019-07-15 23:00:01 +02:00
committed by Andrew Scott
parent b071495f92
commit ca798804b2
3 changed files with 45 additions and 3 deletions

View File

@ -51,6 +51,14 @@ export declare class ActivationStart {
toString(): string;
}
export declare abstract class BaseRouteReuseStrategy implements RouteReuseStrategy {
retrieve(route: ActivatedRouteSnapshot): DetachedRouteHandle | null;
shouldAttach(route: ActivatedRouteSnapshot): boolean;
shouldDetach(route: ActivatedRouteSnapshot): boolean;
shouldReuseRoute(future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot): boolean;
store(route: ActivatedRouteSnapshot, detachedTree: DetachedRouteHandle): void;
}
export declare interface CanActivate {
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean | UrlTree> | Promise<boolean | UrlTree> | boolean | UrlTree;
}