Skip to content

Commit 48b9830

Browse files
committed
refactor TypeScript typings to use ES style exports
1 parent b8e00d9 commit 48b9830

File tree

4 files changed

+18
-22
lines changed

4 files changed

+18
-22
lines changed

types/index.d.ts

Lines changed: 13 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,17 @@
11
import "./vue";
2-
import * as R from "./router";
32

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";
174

18-
// TS cannot merge imported class with namespace, declare a subclass to bypass
19-
declare class VueRouter extends R.VueRouter {}
5+
export default VueRouter
206

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";

types/router.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import Vue = require("vue");
1+
import Vue from "vue";
22
import { ComponentOptions, PluginFunction } from "vue";
33

44
type Component = ComponentOptions<Vue> | typeof Vue;

types/test/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import Vue = require("vue");
1+
import Vue from "vue";
22
import { ComponentOptions } from "vue";
33

4-
import VueRouter = require("../index");
4+
import VueRouter from "../index";
55
import { Route, RouteRecord, RedirectOption } from "../index";
66

77
Vue.use(VueRouter);

types/vue.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
* Augment the typings of Vue.js
33
*/
44

5-
import Vue = require("vue");
6-
import VueRouter = require("./index");
5+
import Vue from "vue";
6+
import VueRouter from "./index";
77
import { Route, RawLocation, NavigationGuard } from "./index";
88

99
declare module "vue/types/vue" {

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy