Upgrading @angular/router 6 to 7
Unknown6.1.10 → 7.2.16
UnknownUpgrade verdict
None of the 45 releases in this range publish notes, so breaking changes can't be ruled out.
In plain terms
- Some releases in this range publish no notes, so DepDelta can't rule out breaking changes.
- Their commits are listed with this comparison.
Must act Unknown for releases without notes
Releases without notes may still need changes. Check their commits before upgrading.
API changes
Generated by DepDelta from published .d.ts files. Not mixed with prose notes.
- changed:
type RunGuardsAndResolvers = 'paramsChange' | 'paramsOrQueryParamsChange' | 'always' → type RunGuardsAndResolvers = 'pathParamsChange' | 'pathParamsOrQueryParamsChange' | 'paramsChange' | 'paramsOrQueryParamsChange' | 'always' | ((from: ActivatedRouteSnapshot, to: ActivatedR…
- added:
property RouterLink.state?: { [k: string]: any } - added:
property RouterLinkWithHref.state?: { [k: string]: any }
- changed:
constructor NavigationStart(id: number, url: string, navigationTrigger?: 'imperative' | 'popstate' | 'hashchange', restoredState?: { navigationId: number } | null) → constructor NavigationStart(id: number, url: string, navigationTrigger?: 'imperative' | 'popstate' | 'hashchange', restoredState?: { [k: string]: any; navigationId: number } | null) - changed:
property NavigationStart.restoredState?: { navigationId: number } | null → property NavigationStart.restoredState?: { [k: string]: any; navigationId: number } | null
- added:
export { Navigation } from './router'
- changed:
method CanActivate.canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean → method CanActivate.canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean | UrlTree> | Promise<boolean | UrlTree> | boolean | UrlTree - changed:
method CanActivateChild.canActivateChild(childRoute: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean → method CanActivateChild.canActivateChild(childRoute: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean | UrlTree> | Promise<boolean | UrlTree> | boolean | UrlTree - changed:
method CanDeactivate.canDeactivate(component: T, currentRoute: ActivatedRouteSnapshot, currentState: RouterStateSnapshot, nextState?: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean → method CanDeactivate.canDeactivate(component: T, currentRoute: ActivatedRouteSnapshot, currentState: RouterStateSnapshot, nextState?: RouterStateSnapshot): Observable<boolean | UrlTree> | Promise<boolean | UrlTree> | boolean | UrlTree - changed:
method CanLoad.canLoad(route: Route): Observable<boolean> | Promise<boolean> | boolean → method CanLoad.canLoad(route: Route, segments: UrlSegment[]): Observable<boolean> | Promise<boolean> | boolean - added:
type CanActivateChildFn = (childRoute: ActivatedRouteSnapshot, state: RouterStateSnapshot) => Observable<boolean | UrlTree> | Promise<boolean | UrlTree> | boolean | UrlTree - added:
type CanActivateFn = (route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => Observable<boolean | UrlTree> | Promise<boolean | UrlTree> | boolean | UrlTree - added:
type CanDeactivateFn<T> = (component: T, currentRoute: ActivatedRouteSnapshot, currentState: RouterStateSnapshot, nextState?: RouterStateSnapshot) => Observable<boolean | UrlTree> | Pro… - added:
type CanLoadFn = (route: Route, segments: UrlSegment[]) => Observable<boolean> | Promise<boolean> | boolean
- added:
class ActivateRoutes - added:
const activateRoutes: (rootContexts: ChildrenOutletContexts, routeReuseStrategy: RouteReuseStrategy, forwardEvent: (evt: Event) => void) => MonoTypeOperatorFunction<NavigationTransi… - added:
constructor ActivateRoutes(routeReuseStrategy: RouteReuseStrategy, futureState: RouterState, currState: RouterState, forwardEvent: (evt: Event) => void) - added:
method ActivateRoutes.activate(parentContexts: ChildrenOutletContexts): void
- added:
function applyRedirects(moduleInjector: Injector, configLoader: RouterConfigLoader, urlSerializer: UrlSerializer, config: Routes): MonoTypeOperatorFunction<NavigationTransition>
- added:
function checkGuards(moduleInjector: Injector, forwardEvent?: (evt: Event) => void): MonoTypeOperatorFunction<NavigationTransition>
- added:
function prioritizedGuardValue(): OperatorFunction<Observable<boolean | UrlTree>[], boolean | UrlTree>
- added:
function recognize(rootComponentType: Type<any> | null, config: Route[], serializer: (url: UrlTree) => string, paramsInheritanceStrategy: 'emptyOnly' | 'always', relativeLinkResolution: 'legacy' | 'corrected'): MonoTypeOperatorFunction<NavigationTransition>
- added:
function resolveData(paramsInheritanceStrategy: 'emptyOnly' | 'always', moduleInjector: Injector): MonoTypeOperatorFunction<NavigationTransition>
- added:
function switchTap<T>(next: (x: T) => void | ObservableInput<any>): MonoTypeOperatorFunction<T>
- removed:
class PreActivation - removed:
constructor PreActivation(future: RouterStateSnapshot, curr: RouterStateSnapshot, moduleInjector: Injector, forwardEvent?: ((evt: Event) => void) | undefined) - removed:
method PreActivation.checkGuards(): Observable<boolean> - removed:
method PreActivation.initialize(parentContexts: ChildrenOutletContexts): void - removed:
method PreActivation.isActivating(): boolean - removed:
method PreActivation.isDeactivating(): boolean - removed:
method PreActivation.resolveData(paramsInheritanceStrategy: 'emptyOnly' | 'always'): Observable<any>
- added:
method Router.getCurrentNavigation(): Navigation | null - added:
property NavigationExtras.state?: { [k: string]: any } - added:
type Navigation = { id: number; initialUrl: string | UrlTree; extractedUrl: UrlTree; finalUrl?: UrlTree; trigger: 'imperative' | 'popstate' | 'hashchange'; extras: NavigationExt… - added:
type NavigationTransition = { id: number; currentUrlTree: UrlTree; currentRawUrl: UrlTree; extractedUrl: UrlTree; urlAfterRedirects: UrlTree; rawUrl: UrlTree; extras: NavigationExtras; re… - added:
type RestoredState = { [k: string]: any; navigationId: number }
- removed:
function andObservables(observables: Observable<Observable<any>>): Observable<boolean> - changed:
function wrapIntoObservable<T>(value: T | NgModuleFactory<T> | Promise<T> | Observable<T>): Observable<T> → function wrapIntoObservable<T>(value: T | NgModuleFactory<T> | Promise<T> | Observable<T>): Observable<T | NgModuleFactory<T>>
- added:
class CanActivate - added:
class CanDeactivate - added:
constructor CanActivate(path: ActivatedRouteSnapshot[]) - added:
constructor CanDeactivate(component: Object | null, route: ActivatedRouteSnapshot) - added:
function getAllRouteGuards(future: RouterStateSnapshot, curr: RouterStateSnapshot, parentContexts: ChildrenOutletContexts): Checks - added:
function getCanActivateChild(p: ActivatedRouteSnapshot): { node: ActivatedRouteSnapshot; guards: any[] } | null - added:
function getToken(token: any, snapshot: ActivatedRouteSnapshot, moduleInjector: Injector): any - added:
property CanActivate.path: ActivatedRouteSnapshot[] - added:
property CanDeactivate.component: Object | null - added:
property CanDeactivate.route: ActivatedRouteSnapshot - added:
readonly property CanActivate.route: ActivatedRouteSnapshot - added:
type Checks = { canDeactivateChecks: CanDeactivate[]; canActivateChecks: CanActivate[] }
- added:
function isBoolean(v: any): v is boolean - added:
function isCanActivate(guard: any): guard is CanActivate - added:
function isCanActivateChild(guard: any): guard is CanActivateChild - added:
function isCanDeactivate<T>(guard: any): guard is CanDeactivate<T> - added:
function isCanLoad(guard: any): guard is CanLoad - added:
function isFunction<T>(v: any): v is T - added:
function isUrlTree(v: any): v is UrlTree