Skip to content

Upgrading vue-router 3 to 4

Unknown3.6.5 → 4.6.4New8Changed4Fixed2Other2

UnknownUpgrade verdict

DepDelta hasn't looked for the notes of 21 of 97 releases yet, so breaking changes can't be ruled out.

  • DepDelta hasn't finished looking for the notes in this range, so it can't rule out breaking changes yet.
  • Their commits are listed with this comparison.
Unknown for releases without notes

Releases without notes may still need changes. Check their commits before upgrading.

vue-router publishes an official migration guide for version 4. It covers more than the release notes do.

On the documentation ↗

Adds @vue/devtools-api ^6.6.4.

Installs 1 package in all (was 0).

Generated by DepDelta from published .d.ts files. Not mixed with prose notes.

  • removed: export * from './types/composables'
  • added: interface ComponentCustomOptions
  • added: interface ComponentCustomProperties
  • added: interface GlobalComponents
  • added: property ComponentCustomOptions.beforeRouteEnter?: TypesConfig extends Record<'beforeRouteEnter', infer T> ? T : NavigationGuardWithThis<undefined>
  • added: property ComponentCustomOptions.beforeRouteLeave?: TypesConfig extends Record<'beforeRouteLeave', infer T> ? T : NavigationGuard
  • added: property ComponentCustomOptions.beforeRouteUpdate?: TypesConfig extends Record<'beforeRouteUpdate', infer T> ? T : NavigationGuard
  • added: property ComponentCustomProperties.$route: TypesConfig extends Record<'$route', infer T> ? T : RouteLocationNormalizedLoaded
  • added: property ComponentCustomProperties.$router: TypesConfig extends Record<'$router', infer T> ? T : Router
  • added: property GlobalComponents.RouterLink: TypesConfig extends Record<'RouterLink', infer T> ? T : typeof RouterLink
  • added: property GlobalComponents.RouterView: TypesConfig extends Record<'RouterView', infer T> ? T : typeof RouterView
  • added: interface RouteLocationMatched
  • added: property RouteLocationMatched.children?: never
  • added: const resolver: EXPERIMENTAL_RouterOptions['resolver']
  • added: function handleHotUpdate(router: EXPERIMENTAL_Router): void
  • removed: interface ComponentOptions<V extends Vue>
  • removed: property ComponentOptions.beforeRouteEnter?: NavigationGuard<V>
  • removed: property ComponentOptions.beforeRouteLeave?: NavigationGuard<V>
  • removed: property ComponentOptions.beforeRouteUpdate?: NavigationGuard<V>
  • removed: property ComponentOptions.router?: VueRouter
  • removed: interface Vue
  • removed: property Vue.$route: Route
  • removed: property Vue.$router: VueRouter
  • added: class MatchMiss extends Error
  • added: const miss: (...args: ConstructorParameters<typeof MatchMiss>) => MatchMiss
  • added: declare module 'vue-router'
  • added: export { EXPERIMENTAL_RouteRecordNormalized }
  • added: export { EXPERIMENTAL_RouteRecordNormalized_Group }
  • added: export { EXPERIMENTAL_RouteRecordNormalized_Matchable }
  • added: export { EXPERIMENTAL_RouteRecordRaw }
  • added: export { EXPERIMENTAL_RouteRecord_Base }
  • added: export { EXPERIMENTAL_RouteRecord_Group }
  • added: export { EXPERIMENTAL_RouteRecord_Matchable }
  • added: export { EXPERIMENTAL_Router }
  • added: export { EXPERIMENTAL_RouterOptions }
  • added: export { EXPERIMENTAL_RouterOptions_Base }
  • added: export { EXPERIMENTAL_Router_Base }
  • added: export { EmptyParams }
  • added: export { MatcherParamsFormatted }
  • added: export { MatcherPattern }
  • added: export { MatcherPatternHash }
  • added: export { MatcherPatternPath }
  • added: export { MatcherPatternPathDynamic }
  • added: export { MatcherPatternPathDynamic_ParamOptions }
  • added: export { MatcherPatternPathStatic }
  • added: export { MatcherPatternQuery }
  • added: export { MatcherPatternQueryParam }
  • added: export { MatcherQueryParams }
  • added: export { MatcherQueryParamsValue }
  • added: export { PARAM_PARSER_BOOL }
  • added: export { PARAM_PARSER_INT }
  • added: export { ParamParser }
  • added: export { createFixedResolver }
  • added: export { defineParamParser }
  • added: export { definePathParamParser }
  • added: export { defineQueryParamParser }
  • added: export { experimental_createRouter }
  • added: export { mergeRouteRecord as _mergeRouteRecord }
  • added: export { normalizeRouteRecord }
  • added: property MatchMiss.name: string
  • added: call F(to: RouteLocationNormalized, from: RouteLocationNormalizedLoaded, savedPosition: _ScrollPositionNormalized | null): Awaitable<ScrollPosition | false | void>
  • added: call St(to: RouteLocationNormalized, from: RouteLocationNormalizedLoaded, failure?: NavigationFailure | void): unknown
  • added: call _t(to: RouteLocationNormalized, from: RouteLocationNormalizedLoaded, next: NavigationGuardNext): _Awaitable<NavigationGuardReturn>
  • added: call vt(): void
  • added: call vt(cb: NavigationGuardNextCallback): void
  • added: call vt(error: Error): void
  • added: call vt(location: RouteLocationRaw): void
  • added: call vt(valid: boolean | undefined): void
  • added: call xt(this: T, to: RouteLocationNormalized, from: RouteLocationNormalizedLoaded, next: NavigationGuardNext): _Awaitable<NavigationGuardReturn>
  • added: class _<T, ParamName extends string> implements MatcherPatternQuery<Record<ParamName, T>>
  • added: class j implements MatcherPatternPath<EmptyParams>
  • added: class k<TParamsOptions> implements MatcherPatternPath<ExtractParamTypeFromOptions<TParamsOptions>, ExtractLocationParamTypeFromOptions<TParamsOptions>>
  • added: const C: RouteLocationNormalizedLoaded
  • added: const S: { get: (value: NoInfer<MatcherQueryParamsValue>) => boolean | boolean[] | undefined; set: (value: boolean | boolean[] | null | undefined) => string | string[]…
  • added: const enum I
  • added: const v: typeof defineQueryParamParser
  • added: const x: { get: (value: NoInfer<MatcherQueryParamsValue>) => number | number[] | null; set: (value: number | number[] | null) => string | string[] | null }
  • added: constructor _(paramName: ParamName, queryKey: string, format: 'value' | 'array', parser?: ParamParser<T>, defaultValue?: ((() => T) | T) | undefined)
  • added: constructor j(path: string)
  • added: constructor k(re: RegExp, params: TParamsOptions & Record<string, MatcherPatternPathDynamic_ParamOptions<any, any>>, pathParts: Array<string | number | Array<string | number>>, trailingSlash?: boolean | null)
  • added: enum R
  • added: function B(error: any, type?: ErrorTypes | NavigationFailureType): error is NavigationFailure
  • added: function B(error: any, type?: ErrorTypes.NAVIGATION_GUARD_REDIRECT): error is NavigationRedirectError
  • added: function _n(search: string): LocationQuery
  • added: function b<TParam, TParamRaw = TParam>(parser: Required<ParamParser<TParam, MatcherQueryParamsValue, TParamRaw>>): Required<ParamParser<TParam, MatcherQueryParamsValue, TParamRaw>>
  • added: function f(options: EXPERIMENTAL_RouterOptions): EXPERIMENTAL_Router
  • added: function ft(routes: Readonly<RouteRecordRaw[]>, globalOptions: PathParserOptions): RouterMatcher
  • added: function h<TRecord extends EXPERIMENTAL_ResolverRecord_Matchable>(records: TRecord[]): EXPERIMENTAL_ResolverFixed<TRecord>
  • added: function m(record: EXPERIMENTAL_RouteRecord_Group): EXPERIMENTAL_RouteRecordNormalized_Group
  • added: function m(record: EXPERIMENTAL_RouteRecord_Matchable): EXPERIMENTAL_RouteRecordNormalized_Matchable
  • added: function p(main: EXPERIMENTAL_RouteRecordNormalized, ...routeRecords: Partial<EXPERIMENTAL_RouteRecordNormalized>[]): EXPERIMENTAL_RouteRecordNormalized
  • added: function vn(query: LocationQueryRaw | undefined): string
  • added: function y<TParam, TUrlParam extends string | string[] | null, TParamRaw>(parser: Required<ParamParser<TParam, TUrlParam, TParamRaw>>): Required<ParamParser<TParam, TUrlParam, TParamRaw>>
  • added: index lt[x: number]: HistoryStateValue
  • added: index lt[x: string]: HistoryStateValue
  • added: interface At<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric, Name extends keyof RouteMap$1 = keyof RouteMap$1> extends RouteLocationAsRelativeGeneric
  • added: interface Bt<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric, Name extends keyof RouteMap$1 = keyof RouteMap$1> extends RouteLocationNormalizedLoadedGeneric
  • added: interface D<TParams extends MatcherParamsFormatted = MatcherParamsFormatted> extends MatcherPattern<string, TParams>
  • added: interface E<TIn = string, TParams extends MatcherParamsFormatted = MatcherParamsFormatted, TParamsRaw extends MatcherParamsFormatted = TParams>
  • added: interface Et<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric, Name extends keyof RouteMap$1 = keyof RouteMap$1> extends RouteLocationAsPathGeneric
  • added: interface F
  • added: interface Ft extends _RouteLocationBase, RouteLocationOptions
  • added: interface G extends RouteRecordNormalized
  • added: interface H
  • added: interface Ht<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric, Name extends keyof RouteMap$1 = keyof RouteMap$1> extends RouteLocationNormalizedGeneric
  • added: interface J extends RouteQueryAndHash, MatcherLocationAsPath, RouteLocationOptions
  • added: interface K extends RouteQueryAndHash, LocationAsRelativeRaw, RouteLocationOptions
  • added: interface Kt extends RouteLocationGeneric
  • added: interface L extends Error
  • added: interface Lt extends _RouteLocationBase
  • added: interface O<TParams extends MatcherParamsFormatted = MatcherParamsFormatted, TParamsRaw extends MatcherParamsFormatted = TParams> extends MatcherPattern<string, TParams, TParamsRaw>
  • added: interface P<TParam = MatcherQueryParamsValue, TUrlParam = MatcherQueryParamsValue, TParamRaw = TParam>
  • added: interface St
  • added: interface Tt extends RouteQueryAndHash, RouteLocationOptions
  • added: interface U
  • added: interface V
  • added: interface Y extends Record<PropertyKey, unknown>
  • added: interface Yt<RouteMap$1 extends RouteMapGeneric, Name extends keyof RouteMap$1> extends RouteLocationGeneric
  • added: interface _t
  • added: interface a extends EXPERIMENTAL_ResolverRecord_Base
  • added: interface at extends _RouteRecordBase
  • added: interface c extends EXPERIMENTAL_Router_Base<EXPERIMENTAL_RouteRecordNormalized_Matchable>
  • added: interface ct extends PathParserOptions
  • added: interface d<TRecord>
  • added: interface dt
  • added: interface et
  • added: interface fn
  • added: interface g<TParams extends MatcherParamsFormatted = MatcherParamsFormatted> extends MatcherPattern<MatcherQueryParams, TParams>
  • added: interface gt
  • added: interface it extends _RouteRecordBase
  • added: interface kt extends RouteQueryAndHash, RouteLocationOptions
  • added: interface l extends EXPERIMENTAL_RouterOptions_Base
  • added: interface lt
  • added: interface mt
  • added: interface n extends EXPERIMENTAL_RouteRecordNormalized_Base, EXPERIMENTAL_RouteRecord_Group
  • added: interface nt extends _RouteRecordBase
  • added: interface o extends Omit<EXPERIMENTAL_RouteRecord_Base, 'name' | 'path' | 'query' | 'hash'>, EXPERIMENTAL_ResolverRecord_Group
  • added: interface ot extends _RouteRecordBase
  • added: interface q
  • added: interface qt<RouteMap$1 extends RouteMapGeneric, Name extends keyof RouteMap$1> extends RouteLocationTyped<RouteMap$1, Name>
  • added: interface st extends Pick<MatcherLocation, 'name' | 'path' | 'params' | 'meta'>
  • added: interface tt extends _RouteRecordBase
  • added: interface u extends PathParserOptions
  • added: interface un<Name extends string | symbol = string, Path extends string = string, ParamsRaw extends RouteParamsRawGeneric = RouteParamsRawGeneric, Params extends RouteParamsGeneric = RouteParamsGeneric, ChildrenNames extends string | symbol = never>
  • added: interface ut
  • added: interface vt
  • added: interface xt<T>
  • added: interface z extends Omit<NavigationFailure, 'to' | 'type'>
  • added: interface zt extends RouteLocationNormalizedGeneric
  • added: member I.MATCHER_NOT_FOUND = 1
  • added: member I.NAVIGATION_ABORTED = 4
  • added: member I.NAVIGATION_CANCELLED = 8
  • added: member I.NAVIGATION_DUPLICATED = 16
  • added: member I.NAVIGATION_GUARD_REDIRECT = 2
  • added: member R.aborted = 4
  • added: member R.cancelled = 8
  • added: member R.duplicated = 16
  • added: method E.build(params: TParamsRaw): TIn
  • added: method E.match(value: TIn): TParams
  • added: method _.build(params: Record<ParamName, T>): MatcherQueryParams
  • added: method _.match(query: MatcherQueryParams): Record<ParamName, T>
  • added: method d.afterEach(guard: NavigationHookAfter): () => void
  • added: method d.back(): void
  • added: method d.beforeEach(guard: NavigationGuardWithThis<undefined>): () => void
  • added: method d.beforeResolve(guard: NavigationGuardWithThis<undefined>): () => void
  • added: method d.forward(): void
  • added: method d.getRoutes(): TRecord[]
  • added: method d.go(delta: number): void
  • added: method d.hasRoute(name: NonNullable<RouteRecordNameGeneric>): boolean
  • added: method d.install(app: App): void
  • added: method d.isReady(): Promise<void>
  • added: method d.onError(handler: _ErrorListener): () => void
  • added: method d.push(to: RouteLocationRaw): Promise<NavigationFailure | void | undefined>
  • added: method d.replace(to: RouteLocationRaw): Promise<NavigationFailure | void | undefined>
  • added: method d.resolve(to: RouteLocationAsString | RouteLocationAsRelative | RouteLocationAsPath, currentLocation?: RouteLocationNormalizedLoaded): RouteLocationResolved
  • added: method d.resolve<Name extends keyof RouteMap = keyof RouteMap>(to: RouteLocationAsRelativeTyped<RouteMap, Name>, currentLocation?: RouteLocationNormalizedLoaded): RouteLocationResolved<Name>
  • added: method dt.removeRoute(matcher: RouteRecordMatcher): void
  • added: method dt.removeRoute(name: NonNullable<RouteRecordNameGeneric>): void
  • added: method j.build(): string
  • added: method j.match(path: string): EmptyParams
  • added: method k.build(params: Simplify<ExtractLocationParamTypeFromOptions<TParamsOptions>>): string
  • added: method k.match(path: string): Simplify<ExtractParamTypeFromOptions<TParamsOptions>>
  • added: method ut.createHref(location: HistoryLocation): string
  • added: method ut.destroy(): void
  • added: method ut.go(delta: number, triggerListeners?: boolean): void
  • added: method ut.listen(callback: NavigationCallback): () => void
  • added: method ut.push(to: HistoryLocation, data?: HistoryState): void
  • added: method ut.replace(to: HistoryLocation, data?: HistoryState): void
  • added: property At.name?: Extract<Name, string | symbol>
  • added: property At.params?: RouteMap$1[Name]['paramsRaw']
  • added: property Bt.name: Extract<Name, string | symbol>
  • added: property Bt.params: RouteMap$1[Name]['params']
  • added: property Et.path: _LiteralUnion<RouteMap$1[Name]['path']>
  • added: property Ft.matched: RouteRecord[]
  • added: property G.components: Record<string, RouteComponent> | null | undefined
  • added: property H.matched: RouteRecord[]
  • added: property H.meta: RouteMeta
  • added: property H.name: RouteRecordNameGeneric | null | undefined
  • added: property H.params: RouteParamsGeneric
  • added: property H.path: string
  • added: property Ht.matched: RouteRecordNormalized[]
  • added: property Ht.name: Extract<Name, string | symbol>
  • added: property Ht.params: RouteMap$1[Name]['params']
  • added: property Kt.href: string
  • added: property L.from: RouteLocationNormalized
  • added: property L.to: RouteLocationNormalized
  • added: property L.type: ErrorTypes.NAVIGATION_CANCELLED | ErrorTypes.NAVIGATION_ABORTED | ErrorTypes.NAVIGATION_DUPLICATED
  • added: property Lt.matched: RouteRecordNormalized[]
  • added: property Lt.name: RouteRecordNameGeneric
  • added: property P.get?: (value: NoInfer<TUrlParam>) => TParam
  • added: property P.set?: (value: TParamRaw) => TUrlParam
  • added: property Tt.path: string
  • added: property U.path: string
  • added: property V.name?: RouteRecordNameGeneric
  • added: property V.params?: RouteParamsRawGeneric
  • added: property V.path?: undefined
  • added: property Yt.name: Extract<Name, string | symbol>
  • added: property Yt.params: RouteMap$1[Name]['params']
  • added: property a.aliasOf?: this
  • added: property a.components?: Record<string, RawRouteComponent>
  • added: property a.meta?: RouteMeta
  • added: property a.parent?: EXPERIMENTAL_RouteRecordNormalized | null
  • added: property a.redirect?: RouteRecordRedirectOption
  • added: property at.children?: never
  • added: property at.component: RawRouteComponent
  • added: property at.components?: never
  • added: property at.props?: _RouteRecordProps
  • added: property at.redirect?: never
  • added: property c._hmrReplaceResolver?: (newResolver: EXPERIMENTAL_ResolverFixed<EXPERIMENTAL_RouteRecordNormalized_Matchable>) => void
  • added: property ct.alias?: string | string[]
  • added: property ct.beforeEnter?: NavigationGuardWithThis<undefined> | NavigationGuardWithThis<undefined>[]
  • added: property ct.children?: RouteRecordRaw[]
  • added: property ct.meta?: RouteMeta
  • added: property ct.name?: RouteRecordNameGeneric
  • added: property ct.path: string
  • added: property ct.props?: _RouteRecordProps | Record<string, _RouteRecordProps>
  • added: property ct.redirect?: RouteRecordRedirectOption
  • added: property d.listening: boolean
  • added: property dt.addRoute: (record: RouteRecordRaw, parent?: RouteRecordMatcher) => () => void
  • added: property dt.clearRoutes: () => void
  • added: property dt.getRecordMatcher: (name: NonNullable<RouteRecordNameGeneric>) => RouteRecordMatcher | undefined
  • added: property dt.getRoutes: () => RouteRecordMatcher[]
  • added: property dt.resolve: (location: MatcherLocationRaw, currentLocation: MatcherLocation) => MatcherLocation
  • added: property et.hash?: string
  • added: property et.query?: LocationQueryRaw
  • added: property gt.aliasOf: RouteRecordNormalized | undefined
  • added: property gt.beforeEnter: _RouteRecordBase['beforeEnter']
  • added: property gt.children: RouteRecordRaw[]
  • added: property gt.components: RouteRecordMultipleViews['components'] | null | undefined
  • added: property gt.enterCallbacks: Record<string, NavigationGuardNextCallback[]>
  • added: property gt.instances: Record<string, ComponentPublicInstance | undefined | null>
  • added: property gt.leaveGuards: Set<NavigationGuard>
  • added: property gt.meta: Exclude<_RouteRecordBase['meta'], void>
  • added: property gt.mods: Record<string, unknown>
  • added: property gt.name: _RouteRecordBase['name']
  • added: property gt.path: _RouteRecordBase['path']
  • added: property gt.props: Record<string, _RouteRecordProps>
  • added: property gt.redirect: _RouteRecordBase['redirect'] | undefined
  • added: property gt.updateGuards: Set<NavigationGuard>
  • added: property it.component?: never
  • added: property it.components?: never
  • added: property it.props?: never
  • added: property it.redirect: RouteRecordRedirectOption
  • added: property kt.name?: RouteRecordNameGeneric
  • added: property kt.params?: RouteParamsRawGeneric
  • added: property kt.path?: undefined
  • added: property l.resolver: EXPERIMENTAL_ResolverFixed<EXPERIMENTAL_RouteRecordNormalized_Matchable>
  • added: property mt.end?: boolean
  • added: property mt.sensitive?: boolean
  • added: property mt.start?: boolean
  • added: property mt.strict?: boolean
  • added: property n.meta: RouteMeta
  • added: property nt.children: RouteRecordRaw[]
  • added: property nt.component?: never
  • added: property nt.components?: Record<string, RawRouteComponent> | null | undefined
  • added: property nt.props?: Record<string, _RouteRecordProps> | boolean
  • added: property o.components?: Record<string, RawRouteComponent>
  • added: property o.parent?: EXPERIMENTAL_RouteRecordNormalized | null
  • added: property ot.children: RouteRecordRaw[]
  • added: property ot.component?: RawRouteComponent | null | undefined
  • added: property ot.components?: never
  • added: property ot.props?: _RouteRecordProps
  • added: property q.force?: boolean
  • added: property q.replace?: boolean
  • added: property q.state?: HistoryState
  • added: property qt.href: string
  • added: property st.fullPath: string
  • added: property st.hash: string
  • added: property st.query: LocationQuery
  • added: property st.redirectedFrom: RouteLocation | undefined
  • added: property tt.children?: never
  • added: property tt.component?: never
  • added: property tt.components: Record<string, RawRouteComponent>
  • added: property tt.props?: Record<string, _RouteRecordProps> | boolean
  • added: property tt.redirect?: never
  • added: property u.history: RouterHistory
  • added: property u.linkActiveClass?: string
  • added: property u.linkExactActiveClass?: string
  • added: property u.parseQuery?: typeof parseQuery
  • added: property u.scrollBehavior?: RouterScrollBehavior
  • added: property u.stringifyQuery?: typeof stringifyQuery
  • added: property un.childrenNames: ChildrenNames
  • added: property un.name: Name
  • added: property un.params: Params
  • added: property un.paramsRaw: ParamsRaw
  • added: property un.path: Path
  • added: property z.to: RouteLocationRaw
  • added: property z.type: ErrorTypes.NAVIGATION_GUARD_REDIRECT
  • added: property zt.matched: RouteLocationMatched[]
  • added: readonly property c.options: EXPERIMENTAL_RouterOptions
  • added: readonly property d.currentRoute: ShallowRef<RouteLocationNormalizedLoaded>
  • added: readonly property j.path: string
  • added: readonly property k.params: TParamsOptions & Record<string, MatcherPatternPathDynamic_ParamOptions<any, any>>
  • added: readonly property k.pathParts: Array<string | number | Array<string | number>>
  • added: readonly property k.re: RegExp
  • added: readonly property k.trailingSlash: boolean | null
  • added: readonly property ut.base: string
  • added: readonly property ut.location: HistoryLocation
  • added: readonly property ut.state: HistoryState
  • added: type $ = Record<string, RouteParamValueRaw | Exclude<RouteParamValueRaw, null | undefined>[]>
  • added: type $t = RouteLocationRaw | ((to: RouteLocation, from: RouteLocationNormalizedLoaded) => RouteLocationRaw)
  • added: type A<TUrlParam extends string | string[] | null = string | string[] | null, TParam = string | string[] | null, TParamRaw = TParam> = readonly [parser?: ParamParser<TParam, TUrlParam, TParamRaw>, repeatable?: boolean, optional?: boolean]
  • added: type Ct<Name extends keyof RouteMap = keyof RouteMap> = RouteMapGeneric extends RouteMap ? RouteLocationGeneric : RouteLocationTypedList<RouteMap>[Name]
  • added: type Dt<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric> = { [N in keyof RouteMap$1]: RouteLocationAsPathTyped<RouteMap$1, N> }
  • added: type Gt<Name extends keyof RouteMap = keyof RouteMap> = RouteMapGeneric extends RouteMap ? RouteLocationResolvedGeneric : RouteLocationResolvedTypedList<RouteMap>[Name]
  • added: type It<Name extends keyof RouteMap = keyof RouteMap> = RouteMapGeneric extends RouteMap ? RouteLocationNormalizedGeneric : RouteLocationNormalizedTypedList<RouteMap>[Name]
  • added: type Jt<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric> = { [N in keyof RouteMap$1]: RouteLocationResolvedTyped<RouteMap$1, N> }
  • added: type M = Record<string, MatcherQueryParamsValue>
  • added: type Mt<Name extends keyof RouteMap = keyof RouteMap> = RouteMapGeneric extends RouteMap ? string : _LiteralUnion<RouteLocationAsStringTypedList<RouteMap>[Name], string>
  • added: type N = string | null | undefined | Array<string | null>
  • added: type Nt<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric, Name extends keyof RouteMap$1 = keyof RouteMap$1> = RouteMap$1[Name]['path']
  • added: type Ot<Name extends keyof RouteMap = keyof RouteMap> = RouteMapGeneric extends RouteMap ? RouteLocationAsRelativeGeneric : RouteLocationAsRelativeTypedList<RouteMap>[Name]
  • added: type Pt<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric> = { [N in keyof RouteMap$1]: RouteLocationAsStringTyped<RouteMap$1, N> }
  • added: type Q = Record<string, RouteParamValue | RouteParamValue[]>
  • added: type Qt = string | symbol | undefined
  • added: type Rt<Name extends keyof RouteMap = keyof RouteMap> = RouteMapGeneric extends RouteMap ? RouteLocationNormalizedLoadedGeneric : RouteLocationNormalizedLoadedTypedList<RouteMap>[Name]
  • added: type T = Record<string, unknown>
  • added: type Ut<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric> = { [N in keyof RouteMap$1]: RouteLocationNormalizedTyped<RouteMap$1, N> }
  • added: type Vt<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric> = { [N in keyof RouteMap$1]: RouteLocationNormalizedLoadedTyped<RouteMap$1, N> }
  • added: type W = Component | DefineComponent
  • added: type Wt<Name extends keyof RouteMap = keyof RouteMap> = RouteMapGeneric extends RouteMap ? RouteLocationAsString | RouteLocationAsRelativeGeneric | RouteLocationAsPathGeneric : _LiteralUnion<RouteLocationAsStringTyp…
  • added: type X = string
  • added: type Xt<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric> = { [N in keyof RouteMap$1]: RouteLocationTyped<RouteMap$1, N> }
  • added: type Z = RouteParamValue | number | null | undefined
  • added: type Zt = RouteMapGeneric extends RouteMap ? RouteRecordNameGeneric : keyof RouteMap
  • added: type an<isRaw extends boolean> = true extends isRaw ? string | number | null | undefined : string
  • added: type bt = void | Error | boolean | RouteLocationRaw
  • added: type cn = TypesConfig extends Record<'RouteNamedMap', infer RouteNamedMap> ? RouteNamedMap : RouteMapGeneric
  • added: type dn = RouteRecordInfo<string | symbol, string, RouteParamsRawGeneric, RouteParamsGeneric, string | symbol>
  • added: type en<Name extends keyof RouteMap = keyof RouteMap> = boolean | Record<string, any> | ((to: RouteLocationNormalized<Name>) => Record<string, any>)
  • added: type gn = LocationQueryValue | number | undefined
  • added: type hn = string | null
  • added: type ht = RouteRecordNormalized
  • added: type i = EXPERIMENTAL_RouteRecord_Matchable | EXPERIMENTAL_RouteRecord_Group
  • added: type in<isRaw extends boolean> = true extends isRaw ? ParamValue<isRaw>[] | undefined | null : ParamValue<isRaw>[] | undefined
  • added: type jt<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric> = { [N in keyof RouteMap$1]: RouteLocationAsRelativeTyped<RouteMap$1, N> }
  • added: type ln = Record<string | symbol, RouteRecordInfoGeneric>
  • added: type mn = Record<string | number, LocationQueryValueRaw | LocationQueryValueRaw[]>
  • added: type nn<isRaw extends boolean> = true extends isRaw ? string | number : string
  • added: type on<Name extends keyof RouteMap = keyof RouteMap> = RouteMap[Name]['params']
  • added: type pn = Record<string, LocationQueryValue | LocationQueryValue[]>
  • added: type pt = Pick<_PathParserOptions, 'end' | 'sensitive' | 'strict'>
  • added: type r = EXPERIMENTAL_RouteRecordNormalized_Components | EXPERIMENTAL_RouteRecordNormalized_Redirect
  • added: type rn<isRaw extends boolean> = [ParamValue<isRaw>, ...ParamValue<isRaw>[]]
  • added: type rt = RouteRecordSingleView | RouteRecordSingleViewWithChildren | RouteRecordMultipleViews | RouteRecordMultipleViewsWithChildren | RouteRecordRedirect
  • added: type s = EXPERIMENTAL_RouteRecord_Components | EXPERIMENTAL_RouteRecord_Redirect
  • added: type sn<Name extends keyof RouteMap = keyof RouteMap> = RouteMap[Name]['paramsRaw']
  • added: type t = EXPERIMENTAL_RouteRecordNormalized_Matchable | EXPERIMENTAL_RouteRecordNormalized_Group
  • added: type tn<T> = T | PromiseLike<T>
  • added: type w = Record<PropertyKey, never>
  • added: type wt<Name extends keyof RouteMap = keyof RouteMap> = RouteMapGeneric extends RouteMap ? RouteLocationAsPathGeneric : RouteLocationAsPathTypedList<RouteMap>[Name]
  • added: type yt = (vm: ComponentPublicInstance) => unknown
  • added: const RouterLink: _RouterLinkI
  • added: const RouterView: { new (): { $props: AllowedComponentProps & ComponentCustomProps & VNodeProps & RouterViewProps; $slots: { default?: ({ Component, route }: { Component: VNode;…
  • added: const matchedRouteKey: InjectionKey<ComputedRef<RouteRecordNormalized | undefined>>
  • added: const routeLocationKey: InjectionKey<RouteLocationNormalizedLoaded>
  • added: const routerKey: InjectionKey<Router>
  • added: const routerViewLocationKey: InjectionKey<Ref<RouteLocationNormalizedLoaded>>
  • added: const viewDepthKey: InjectionKey<Ref<number> | number>
  • added: declare module 'vue'
  • added: export { ErrorTypes }
  • added: export { HistoryState }
  • added: export { LocationAsRelativeRaw }
  • added: export { LocationQuery }
  • added: export { LocationQueryRaw }
  • added: export { LocationQueryValue }
  • added: export { LocationQueryValueRaw }
  • added: export { MatcherLocation }
  • added: export { MatcherLocationAsPath }
  • added: export { NavigationFailure }
  • added: export { NavigationFailureType }
  • added: export { NavigationGuard }
  • added: export { NavigationGuardNext }
  • added: export { NavigationGuardNextCallback }
  • added: export { NavigationGuardReturn }
  • added: export { NavigationGuardWithThis }
  • added: export { NavigationHookAfter }
  • added: export { NavigationRedirectError }
  • added: export { ParamValue }
  • added: export { ParamValueOneOrMore }
  • added: export { ParamValueZeroOrMore }
  • added: export { ParamValueZeroOrOne }
  • added: export { PathParserOptions }
  • added: export { RouteComponent }
  • added: export { RouteLocation }
  • added: export { RouteLocationAsPath }
  • added: export { RouteLocationAsPathGeneric }
  • added: export { RouteLocationAsPathTyped }
  • added: export { RouteLocationAsPathTypedList }
  • added: export { RouteLocationAsRelative }
  • added: export { RouteLocationAsRelativeGeneric }
  • added: export { RouteLocationAsRelativeTyped }
  • added: export { RouteLocationAsRelativeTypedList }
  • added: export { RouteLocationAsString }
  • added: export { RouteLocationAsStringTyped }
  • added: export { RouteLocationAsStringTypedList }
  • added: export { RouteLocationGeneric }
  • added: export { RouteLocationMatched }
  • added: export { RouteLocationNamedRaw }
  • added: export { RouteLocationNormalized }
  • added: export { RouteLocationNormalizedGeneric }
  • added: export { RouteLocationNormalizedLoaded }
  • added: export { RouteLocationNormalizedLoadedGeneric }
  • added: export { RouteLocationNormalizedLoadedTyped }
  • added: export { RouteLocationNormalizedLoadedTypedList }
  • added: export { RouteLocationNormalizedTyped }
  • added: export { RouteLocationNormalizedTypedList }
  • added: export { RouteLocationOptions }
  • added: export { RouteLocationPathRaw }
  • added: export { RouteLocationRaw }
  • added: export { RouteLocationResolved }
  • added: export { RouteLocationResolvedGeneric }
  • added: export { RouteLocationResolvedTyped }
  • added: export { RouteLocationResolvedTypedList }
  • added: export { RouteLocationTyped }
  • added: export { RouteLocationTypedList }
  • added: export { RouteMap }
  • added: export { RouteMapGeneric }
  • added: export { RouteMeta }
  • added: export { RouteParamValue }
  • added: export { RouteParamValueRaw }
  • added: export { RouteParams }
  • added: export { RouteParamsGeneric }
  • added: export { RouteParamsRaw }
  • added: export { RouteParamsRawGeneric }
  • added: export { RouteQueryAndHash }
  • added: export { RouteRecord }
  • added: export { RouteRecordInfo }
  • added: export { RouteRecordInfoGeneric }
  • added: export { RouteRecordMultipleViews }
  • added: export { RouteRecordMultipleViewsWithChildren }
  • added: export { RouteRecordName }
  • added: export { RouteRecordNameGeneric }
  • added: export { RouteRecordNormalized }
  • added: export { RouteRecordRaw }
  • added: export { RouteRecordRedirect }
  • added: export { RouteRecordRedirectOption }
  • added: export { RouteRecordSingleView }
  • added: export { RouteRecordSingleViewWithChildren }
  • added: export { RouterHistory }
  • added: export { RouterMatcher }
  • added: export { RouterScrollBehavior }
  • added: export { START_LOCATION_NORMALIZED as START_LOCATION }
  • added: export { TypesConfig }
  • added: export { _Awaitable }
  • added: export { _PathParserOptions }
  • added: export { _RouteLocationBase }
  • added: export { _RouteRecordBase }
  • added: export { _RouteRecordProps }
  • added: export { createRouterMatcher }
  • added: export { isNavigationFailure }
  • added: export { parseQuery }
  • added: export { stringifyQuery }
  • added: function createMemoryHistory(base?: string): RouterHistory
  • added: function createRouter(options: RouterOptions): Router
  • added: function createWebHashHistory(base?: string): RouterHistory
  • added: function createWebHistory(base?: string): RouterHistory
  • added: function loadRouteLocation(route: RouteLocation | RouteLocationNormalized): Promise<RouteLocationNormalizedLoaded>
  • added: function onBeforeRouteLeave(leaveGuard: NavigationGuard): void
  • added: function onBeforeRouteUpdate(updateGuard: NavigationGuard): void
  • added: function useLink<Name extends keyof RouteMap = keyof RouteMap>(props: UseLinkOptions<Name>): UseLinkReturn<Name>
  • added: function useRoute<Name extends keyof RouteMap = keyof RouteMap>(_name?: Name): RouteLocationNormalizedLoaded<Name | RouteMap[Name]['childrenNames']>
  • added: function useRouter(): Router
  • added: interface Router extends EXPERIMENTAL_Router_Base<RouteRecordNormalized>
  • added: interface RouterLinkProps extends RouterLinkOptions
  • added: interface RouterOptions extends EXPERIMENTAL_RouterOptions_Base
  • added: interface RouterViewProps
  • added: interface UseLinkOptions<Name extends keyof RouteMap = keyof RouteMap>
  • added: interface UseLinkReturn<Name extends keyof RouteMap = keyof RouteMap>
  • added: interface _RouterLinkI
  • added: method Router.addRoute(parentName: NonNullable<RouteRecordNameGeneric>, route: RouteRecordRaw): () => void
  • added: method Router.addRoute(route: RouteRecordRaw): () => void
  • added: method Router.clearRoutes(): void
  • added: method Router.removeRoute(name: NonNullable<RouteRecordNameGeneric>): void
  • added: method UseLinkReturn.navigate(e?: MouseEvent): Promise<void | NavigationFailure>
  • added: new _RouterLinkI<Custom extends boolean | undefined = boolean | undefined>(): { $props: RouterLinkPropsTyped<Custom>; $slots: { default?: ({ route, href, isActive, isExactActive, navigate }: UnwrapRef<UseLinkReturn>) => VNode[] } }
  • added: property RouterLinkProps.activeClass?: string
  • added: property RouterLinkProps.ariaCurrentValue?: 'page' | 'step' | 'location' | 'date' | 'time' | 'true' | 'false'
  • added: property RouterLinkProps.custom?: boolean
  • added: property RouterLinkProps.exactActiveClass?: string
  • added: property RouterLinkProps.viewTransition?: boolean
  • added: property RouterOptions.routes: Readonly<RouteRecordRaw[]>
  • added: property RouterViewProps.name?: string
  • added: property RouterViewProps.route?: RouteLocationNormalized
  • added: property UseLinkOptions.replace?: MaybeRef<boolean | undefined>
  • added: property UseLinkOptions.to: MaybeRef<RouteLocationAsString | RouteLocationAsRelativeTyped<RouteMap, Name> | RouteLocationAsPath | RouteLocationRaw>
  • added: property UseLinkOptions.viewTransition?: boolean
  • added: property UseLinkReturn.href: ComputedRef<string>
  • added: property UseLinkReturn.isActive: ComputedRef<boolean>
  • added: property UseLinkReturn.isExactActive: ComputedRef<boolean>
  • added: property UseLinkReturn.route: ComputedRef<RouteLocationResolved<Name>>
  • added: property _RouterLinkI.useLink: typeof useLink
  • added: readonly property Router.options: RouterOptions
  • removed: function onBeforeRouteLeave(leaveGuard: NavigationGuard): void
  • removed: function onBeforeRouteUpdate(updateGuard: NavigationGuard): void
  • removed: function useLink({ to, replace }: RouterLinkOptions): { route: ComputedRef<Route>, isActive: ComputedRef<boolean>, isExactActive: ComputedRef<boolean>, href: ComputedRef<string>, navigate: () => Promise<void> }
  • removed: function useRoute(): Route
  • removed: function useRouter(): VueRouter
  • removed: interface RouterLinkOptions
  • removed: property RouterLinkOptions.replace?: boolean
  • removed: property RouterLinkOptions.to: Route | Ref<Route>
  • removed: default VueRouter
  • removed: export { Location } from './router'
  • removed: export { NavigationFailure } from './router'
  • removed: export { NavigationFailureType }
  • removed: export { NavigationGuard } from './router'
  • removed: export { NavigationGuardNext } from './router'
  • removed: export { RawLocation } from './router'
  • removed: export { RedirectOption } from './router'
  • removed: export { Route } from './router'
  • removed: export { RouteConfig } from './router'
  • removed: export { RouteMeta } from './router'
  • removed: export { RouteRecord } from './router'
  • removed: export { RouteRecordPublic } from './router'
  • removed: export { RouterLink }
  • removed: export { RouterMode } from './router'
  • removed: export { RouterOptions } from './router'
  • removed: export { RouterView }
  • removed: export { START_LOCATION }
  • removed: export { isNavigationFailure }
  • removed: class VueRouter
  • removed: const RouterLink: new () => { $props: RouterLinkProps; $scopedSlots: { default?: ({ href, route, navigate, isActive, isExactActive }: RouterLinkSlotArgument) => VNode[] | undefi…
  • removed: const RouterView: new () => { $props: RouterViewProps }
  • removed: const START_LOCATION: Route
  • removed: constructor VueRouter(options?: RouterOptions)
  • removed: enum NavigationFailureType
  • removed: function isNavigationFailure(error: any, type?: NavigationFailureType): error is NavigationFailure
  • removed: interface Location
  • removed: interface NavigationFailure extends Error
  • removed: interface PathToRegexpOptions
  • removed: interface Route
  • removed: interface RouteMeta extends Record<string | number | symbol, any>
  • removed: interface RouteRecord
  • removed: interface RouteRecordPublic
  • removed: interface RouterLinkProps
  • removed: interface RouterLinkSlotArgument
  • removed: interface RouterOptions
  • removed: interface RouterViewProps
  • removed: member NavigationFailureType.aborted = 4
  • removed: member NavigationFailureType.cancelled = 8
  • removed: member NavigationFailureType.duplicated = 16
  • removed: member NavigationFailureType.redirected = 2
  • removed: method VueRouter.addRoute(parentName: string, route: RouteConfig): void
  • removed: method VueRouter.addRoute(route: RouteConfig): void
  • removed: method VueRouter.addRoutes(routes: RouteConfig[]): void
  • removed: method VueRouter.afterEach(hook: (to: Route, from: Route) => any): () => void
  • removed: method VueRouter.back(): void
  • removed: method VueRouter.beforeEach(guard: NavigationGuard): () => void
  • removed: method VueRouter.beforeResolve(guard: NavigationGuard): () => void
  • removed: method VueRouter.forward(): void
  • removed: method VueRouter.getMatchedComponents(to?: RawLocation | Route): Component[]
  • removed: method VueRouter.getRoutes(): RouteRecordPublic[]
  • removed: method VueRouter.go(n: number): void
  • removed: method VueRouter.match (raw: RawLocation, current?: Route, redirectedFrom?: Location): Route
  • removed: method VueRouter.onError(cb: ErrorHandler): void
  • removed: method VueRouter.onReady(cb: () => void, errorCb?: ErrorHandler): void
  • removed: method VueRouter.push(to: RawLocation): Promise<Route>
  • removed: method VueRouter.push(to: RawLocation, onComplete?: (route: Route) => void, onAbort?: ErrorHandler): void
  • removed: method VueRouter.replace(to: RawLocation): Promise<Route>
  • removed: method VueRouter.replace(to: RawLocation, onComplete?: (route: Route) => void, onAbort?: ErrorHandler): void
  • removed: method VueRouter.resolve(to: RawLocation, current?: Route, append?: boolean): { location: Location; route: Route; href: string; normalizedTo: Location; resolved: Route }
  • removed: property Location.append?: boolean
  • removed: property Location.hash?: string
  • removed: property Location.name?: string
  • removed: property Location.params?: Dictionary<string>
  • removed: property Location.path?: string
  • removed: property Location.query?: Dictionary<string | (string | null)[] | null | undefined>
  • removed: property Location.replace?: boolean
  • removed: property NavigationFailure.from: Route
  • removed: property NavigationFailure.to: Route
  • removed: property NavigationFailure.type: NavigationFailureType.aborted | NavigationFailureType.cancelled | NavigationFailureType.duplicated
  • removed: property PathToRegexpOptions.end?: boolean
  • removed: property PathToRegexpOptions.sensitive?: boolean
  • removed: property PathToRegexpOptions.strict?: boolean
  • removed: property Route.fullPath: string
  • removed: property Route.hash: string
  • removed: property Route.matched: RouteRecord[]
  • removed: property Route.meta?: RouteMeta
  • removed: property Route.name?: string | null
  • removed: property Route.params: Dictionary<string>
  • removed: property Route.path: string
  • removed: property Route.query: Dictionary<string | (string | null)[]>
  • removed: property Route.redirectedFrom?: string
  • removed: property RouteRecord.beforeEnter?: (route: Route, redirect: (location: RawLocation) => void, next: () => void) => any
  • removed: property RouteRecord.components: Dictionary<Component>
  • removed: property RouteRecord.instances: Dictionary<Vue>
  • removed: property RouteRecord.matchAs?: string
  • removed: property RouteRecord.meta: RouteMeta
  • removed: property RouteRecord.name?: string
  • removed: property RouteRecord.parent?: RouteRecord
  • removed: property RouteRecord.path: string
  • removed: property RouteRecord.props: | boolean | Object | RoutePropsFunction | Dictionary<boolean | Object | RoutePropsFunction>
  • removed: property RouteRecord.redirect?: RedirectOption
  • removed: property RouteRecord.regex: RegExp
  • removed: property RouteRecordPublic.beforeEnter?: (route: Route, redirect: (location: RawLocation) => void, next: () => void) => any
  • removed: property RouteRecordPublic.components: Dictionary<Component>
  • removed: property RouteRecordPublic.instances: Dictionary<Vue>
  • removed: property RouteRecordPublic.meta: any
  • removed: property RouteRecordPublic.name?: string
  • removed: property RouteRecordPublic.path: string
  • removed: property RouteRecordPublic.props: | boolean | Object | RoutePropsFunction | Dictionary<boolean | Object | RoutePropsFunction>
  • removed: property RouteRecordPublic.redirect?: RedirectOption
  • removed: property RouterLinkProps.activeClass?: string
  • removed: property RouterLinkProps.append?: boolean
  • removed: property RouterLinkProps.ariaCurrentValue?: | 'page' | 'step' | 'location' | 'date' | 'time' | 'true' | 'false'
  • removed: property RouterLinkProps.event?: string | ReadonlyArray<string>
  • removed: property RouterLinkProps.exact?: boolean
  • removed: property RouterLinkProps.exactActiveClass?: string
  • removed: property RouterLinkProps.exactPath?: boolean
  • removed: property RouterLinkProps.exactPathActiveClass?: string
  • removed: property RouterLinkProps.replace?: boolean
  • removed: property RouterLinkProps.tag?: string
  • removed: property RouterLinkProps.to: string | Location
  • removed: property RouterLinkSlotArgument.href: string
  • removed: property RouterLinkSlotArgument.isActive: boolean
  • removed: property RouterLinkSlotArgument.isExactActive: boolean
  • removed: property RouterLinkSlotArgument.navigate: (e?: MouseEvent) => Promise<undefined | NavigationFailure>
  • removed: property RouterLinkSlotArgument.route: Route
  • removed: property RouterOptions.base?: string
  • removed: property RouterOptions.fallback?: boolean
  • removed: property RouterOptions.linkActiveClass?: string
  • removed: property RouterOptions.linkExactActiveClass?: string
  • removed: property RouterOptions.mode?: RouterMode
  • removed: property RouterOptions.parseQuery?: (query: string) => Object
  • removed: property RouterOptions.routes?: RouteConfig[]
  • removed: property RouterOptions.scrollBehavior?: (to: Route, from: Route, savedPosition: Position | void) => PositionResult | Promise<PositionResult> | undefined | null
  • removed: property RouterOptions.stringifyQuery?: (query: Object) => string
  • removed: property RouterViewProps.name?: string
  • removed: property VueRouter.app: Vue
  • removed: property VueRouter.currentRoute: Route
  • removed: property VueRouter.mode: RouterMode
  • removed: property VueRouter.options: RouterOptions
  • removed: static property VueRouter.NavigationFailureType: { [k in keyof typeof NavigationFailureType]: NavigationFailureType }
  • removed: static property VueRouter.START_LOCATION: Route
  • removed: static property VueRouter.install: PluginFunction<never>
  • removed: static property VueRouter.isNavigationFailure: typeof isNavigationFailure
  • removed: static property VueRouter.version: string
  • removed: type NavigationGuard<V extends Vue = Vue> = (to: Route, from: Route, next: NavigationGuardNext<V>) => any
  • removed: type NavigationGuardNext<V extends Vue = Vue> = (to?: RawLocation | false | ((vm: V) => any) | void) => void
  • removed: type RawLocation = string | Location
  • removed: type RedirectOption = RawLocation | ((to: Route) => RawLocation)
  • removed: type RouteConfig = RouteConfigSingleView | RouteConfigMultipleViews
  • removed: type RouterMode = 'hash' | 'history' | 'abstract'
  • removed: declare module 'vue/types/options'
  • removed: declare module 'vue/types/vue'
  • added: declare module 'vue-router/auto-resolver'
  • added: const routes: any[]