File tree Expand file tree Collapse file tree 4 files changed +18
-22
lines changed Expand file tree Collapse file tree 4 files changed +18
-22
lines changed Original file line number Diff line number Diff line change 1
1
import "./vue" ;
2
- import * as R from "./router" ;
3
2
4
- // `VueRouter` in `export = VueRouter` must be a namespace
5
- // All available types are exported via this namespace
6
- declare namespace VueRouter {
7
- export type RouterMode = R . RouterMode ;
8
- export type RawLocation = R . RawLocation ;
9
- export type RedirectOption = R . RedirectOption ;
10
- export type RouterOptions = R . RouterOptions ;
11
- export type RouteConfig = R . RouteConfig ;
12
- export type RouteRecord = R . RouteRecord ;
13
- export type Location = R . Location ;
14
- export type Route = R . Route ;
15
- export type NavigationGuard = R . NavigationGuard ;
16
- }
3
+ import { VueRouter } from "./router" ;
17
4
18
- // TS cannot merge imported class with namespace, declare a subclass to bypass
19
- declare class VueRouter extends R . VueRouter { }
5
+ export default VueRouter
20
6
21
- export = VueRouter ;
7
+ export {
8
+ RouterMode ,
9
+ RawLocation ,
10
+ RedirectOption ,
11
+ RouterOptions ,
12
+ RouteConfig ,
13
+ RouteRecord ,
14
+ Location ,
15
+ Route ,
16
+ NavigationGuard
17
+ } from "./router" ;
Original file line number Diff line number Diff line change 1
- import Vue = require ( "vue" ) ;
1
+ import Vue from "vue" ;
2
2
import { ComponentOptions , PluginFunction } from "vue" ;
3
3
4
4
type Component = ComponentOptions < Vue > | typeof Vue ;
Original file line number Diff line number Diff line change 1
- import Vue = require ( "vue" ) ;
1
+ import Vue from "vue" ;
2
2
import { ComponentOptions } from "vue" ;
3
3
4
- import VueRouter = require ( "../index" ) ;
4
+ import VueRouter from "../index" ;
5
5
import { Route , RouteRecord , RedirectOption } from "../index" ;
6
6
7
7
Vue . use ( VueRouter ) ;
Original file line number Diff line number Diff line change 2
2
* Augment the typings of Vue.js
3
3
*/
4
4
5
- import Vue = require ( "vue" ) ;
6
- import VueRouter = require ( "./index" ) ;
5
+ import Vue from "vue" ;
6
+ import VueRouter from "./index" ;
7
7
import { Route , RawLocation , NavigationGuard } from "./index" ;
8
8
9
9
declare module "vue/types/vue" {
You can’t perform that action at this time.
0 commit comments