]> git.ipfire.org Git - thirdparty/vuejs/router.git/commitdiff
fix(types): add missing exported types
authorEduardo San Martin Morote <posva13@gmail.com>
Sun, 29 Mar 2020 17:29:36 +0000 (19:29 +0200)
committerEduardo San Martin Morote <posva13@gmail.com>
Sun, 29 Mar 2020 17:29:36 +0000 (19:29 +0200)
Close #147

src/index.ts
src/useApi.ts [new file with mode: 0644]

index 31ac8e07bdaa12626f614aba9efccc0ef5ff6ee1..34c76dfd6989ec79b989a9280e399974d0d458cb 100644 (file)
@@ -1,8 +1,6 @@
 import createWebHistory from './history/html5'
 import createMemoryHistory from './history/memory'
 import createWebHashHistory from './history/hash'
-import { inject } from 'vue'
-import { routerKey, routeLocationKey } from './utils/injectionSymbols'
 
 export {
   LocationQuery,
@@ -36,10 +34,4 @@ export { View, useView } from './components/View'
 
 export { createWebHistory, createMemoryHistory, createWebHashHistory }
 
-export function useRouter() {
-  return inject(routerKey)!
-}
-
-export function useRoute() {
-  return inject(routeLocationKey)!
-}
+export * from './useApi'
diff --git a/src/useApi.ts b/src/useApi.ts
new file mode 100644 (file)
index 0000000..6e3e541
--- /dev/null
@@ -0,0 +1,12 @@
+import { inject } from 'vue'
+import { routerKey, routeLocationKey } from './utils/injectionSymbols'
+import { Router } from './router'
+import { RouteLocationNormalizedResolved } from './types'
+
+export function useRouter(): Router {
+  return inject(routerKey)!
+}
+
+export function useRoute(): RouteLocationNormalizedResolved {
+  return inject(routeLocationKey)!
+}