diff --git a/goldens/public-api/router/index.md b/goldens/public-api/router/index.md index 83749ad7eefe43..5730cb40f3527f 100644 --- a/goldens/public-api/router/index.md +++ b/goldens/public-api/router/index.md @@ -133,7 +133,7 @@ export type CanActivateFn = (route: ActivatedRouteSnapshot, state: RouterStateSn // @public export interface CanDeactivate { // (undocumented) - canDeactivate(component: T, currentRoute: ActivatedRouteSnapshot, currentState: RouterStateSnapshot, nextState?: RouterStateSnapshot): Observable | Promise | boolean | UrlTree; + canDeactivate(component: T, currentRoute: ActivatedRouteSnapshot, currentState: RouterStateSnapshot, nextState: RouterStateSnapshot): Observable | Promise | boolean | UrlTree; } // @public diff --git a/packages/router/src/models.ts b/packages/router/src/models.ts index b03366dc7904ad..75eae77193aa3f 100644 --- a/packages/router/src/models.ts +++ b/packages/router/src/models.ts @@ -6,14 +6,13 @@ * found in the LICENSE file at https://angular.io/license */ -import {EnvironmentInjector, EnvironmentProviders, InjectionToken, NgModuleFactory, Provider, ProviderToken, Type} from '@angular/core'; +import {EnvironmentInjector, EnvironmentProviders, InjectionToken, NgModuleFactory, Provider, Type,} from '@angular/core'; import {Observable} from 'rxjs'; import {DeprecatedLoadChildren} from './deprecated_load_children'; import {ActivatedRouteSnapshot, RouterStateSnapshot} from './router_state'; import {UrlSegment, UrlSegmentGroup, UrlTree} from './url_tree'; - /** * Represents a route configuration for the Router service. * An array of `Route` objects, used in `Router.config` and for nested route configurations @@ -74,7 +73,7 @@ export type UrlMatcher = (segments: UrlSegment[], group: UrlSegmentGroup, route: * @publicApi */ export type Data = { - [key: string|symbol]: any + [key: string|symbol]: any; }; /** @@ -86,7 +85,7 @@ export type Data = { * @publicApi */ export type ResolveData = { - [key: string|symbol]: any|ResolveFn + [key: string|symbol]: any|ResolveFn; }; /** @@ -139,7 +138,7 @@ export interface DefaultExport { * @see [Route.loadChildren](api/router/Route#loadChildren) * @publicApi */ -export type LoadChildrenCallback = () => Type|NgModuleFactory|Routes| +export type LoadChildrenCallback = () => |Type|NgModuleFactory|Routes| Observable|Routes|DefaultExport>|DefaultExport>| Promise|Type|Routes|DefaultExport>|DefaultExport>; @@ -185,7 +184,7 @@ export type QueryParamsHandling = 'merge'|'preserve'|''; * @publicApi */ export type RunGuardsAndResolvers = - 'pathParamsChange'|'pathParamsOrQueryParamsChange'|'paramsChange'|'paramsOrQueryParamsChange'| + |'pathParamsChange'|'pathParamsOrQueryParamsChange'|'paramsChange'|'paramsOrQueryParamsChange'| 'always'|((from: ActivatedRouteSnapshot, to: ActivatedRouteSnapshot) => boolean); /** @@ -463,7 +462,7 @@ export interface Route { /** * An object specifying a lazy-loaded component. */ - loadComponent?: () => Type| Observable|DefaultExport>>| + loadComponent?: () => | Type| Observable|DefaultExport>>| Promise|DefaultExport>>; /** * Filled for routes `loadComponent` once the component is loaded. @@ -851,7 +850,7 @@ export type CanActivateChildFn = (childRoute: ActivatedRouteSnapshot, state: Rou export interface CanDeactivate { canDeactivate( component: T, currentRoute: ActivatedRouteSnapshot, currentState: RouterStateSnapshot, - nextState?: RouterStateSnapshot): Observable|Promise|boolean + nextState: RouterStateSnapshot): Observable|Promise|boolean |UrlTree; } @@ -1179,7 +1178,6 @@ export interface CanLoad { export type CanLoadFn = (route: Route, segments: UrlSegment[]) => Observable|Promise|boolean|UrlTree; - /** * @description *