11import Vue , { ComponentOptions , AsyncComponent } from 'vue'
22
33import VueRouter from '../index'
4- import { Route , RouteRecord , RedirectOption } from '../index'
4+ import {
5+ Route ,
6+ RouteRecord ,
7+ RedirectOption ,
8+ NavigationFailure ,
9+ NavigationFailureType
10+ } from '../index'
511
612Vue . use ( VueRouter )
713
@@ -11,6 +17,14 @@ const Bar = { template: '<div>bar</div>' }
1117const Abc = { template : '<div>abc</div>' }
1218const Async = ( ) => Promise . resolve ( { template : '<div>async</div>' } )
1319
20+ let err : any
21+ if ( VueRouter . isNavigationFailure ( err , NavigationFailureType . aborted ) ) {
22+ err . from . fullPath . split ( '/' )
23+ }
24+
25+ let navigationFailure = new Error ( ) as NavigationFailure
26+ navigationFailure . to . fullPath . split ( '/' )
27+
1428const Hook : ComponentOptions < Vue > = {
1529 template : '<div>hook</div>' ,
1630
@@ -181,8 +195,16 @@ router.push({
181195} )
182196router . replace ( { name : 'home' } )
183197
184- router . push ( '/' , ( ) => { } , ( ) => { } )
185- router . replace ( '/foo' , ( ) => { } , ( ) => { } )
198+ router . push (
199+ '/' ,
200+ ( ) => { } ,
201+ ( ) => { }
202+ )
203+ router . replace (
204+ '/foo' ,
205+ ( ) => { } ,
206+ ( ) => { }
207+ )
186208
187209// promises
188210
@@ -204,7 +226,8 @@ router.forward()
204226const Components : (
205227 | ComponentOptions < Vue >
206228 | typeof Vue
207- | AsyncComponent ) [ ] = router . getMatchedComponents ( )
229+ | AsyncComponent
230+ ) [ ] = router . getMatchedComponents ( )
208231
209232const vm = new Vue ( {
210233 router,
0 commit comments