diff --git a/vue-router/vue-router-tests.ts b/vue-router/vue-router-tests.ts
index 2a75768fbc..12588db47d 100644
--- a/vue-router/vue-router-tests.ts
+++ b/vue-router/vue-router-tests.ts
@@ -8,8 +8,15 @@ namespace TestBasic {
var Foo = Vue.extend({
template: "
This is foo!
",
route: {
- canActivate(transition: vuerouter.Transition) {
+ canActivate(transition: vuejs.Transition) {
return true;
+ },
+ activate: function() {
+ var p: PromiseLike;
+ return p;
+ },
+ deactivate: function(transition: vuejs.Transition) {
+ transition.next();
}
}
});
@@ -43,7 +50,7 @@ namespace TestAdvanced {
namespace App {
- export class App {
+ export class App extends Vue {
authenticating: boolean;
data() {
@@ -55,25 +62,12 @@ namespace TestAdvanced {
}
namespace Inbox {
- export class Index {
- static route: vuerouter.TransitionHook = {
- canActivate: function(transition) {
- var n: number = transition.to.params.id;
- transition.next();
- },
- activate: function() {
- var p: PromiseLike;
- return p;
- },
- deactivate: function({next}) {
- next();
- }
- };
+ export class Index extends Vue {
}
}
namespace RouteConfig {
- export function configRouter(router: vuerouter.Router) {
+ export function configRouter(router: vuejs.Router) {
router.map({
"/about": {
component: {},
diff --git a/vue-router/vue-router.d.ts b/vue-router/vue-router.d.ts
index 05bd2a762e..3c5c291cc4 100644
--- a/vue-router/vue-router.d.ts
+++ b/vue-router/vue-router.d.ts
@@ -5,7 +5,7 @@
///
-declare namespace vuerouter {
+declare namespace vuejs {
interface Transition {
from: $route;
@@ -71,20 +71,18 @@ declare namespace vuerouter {
canDeactivate?(transition?: Transition): PromiseLike | boolean | void;
canReuse?: boolean | ((transition: Transition) => boolean);
}
-}
-declare namespace vuejs {
interface Vue {
- $route?: vuerouter.$route;
- $router?: vuerouter.Router;
+ $route: vuejs.$route;
+ $router: vuejs.Router;
}
interface ComponentOption {
- route?: vuerouter.TransitionHook;
+ route?: vuejs.TransitionHook;
}
}
-declare var VueRouter: vuerouter.RouterStatic;
+declare var VueRouter: vuejs.RouterStatic;
declare module "vue-router" {
export = VueRouter;