Skip to content

Commit 554b74e

Browse files
fix: update return types for createTemplatePromise, useMagicKeys, use… (#4963)
1 parent 5fd3a93 commit 554b74e

File tree

6 files changed

+10
-8
lines changed

6 files changed

+10
-8
lines changed

packages/core/useMagicKeys/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ export type UseMagicKeysReturn<Reactive extends boolean>
7070
*/
7171
export function useMagicKeys(options?: UseMagicKeysOptions<false>): UseMagicKeysReturn<false>
7272
export function useMagicKeys(options: UseMagicKeysOptions<true>): UseMagicKeysReturn<true>
73-
export function useMagicKeys(options: UseMagicKeysOptions<boolean> = {}): any {
73+
export function useMagicKeys(options: UseMagicKeysOptions<boolean> = {}): UseMagicKeysReturn<boolean> {
7474
const {
7575
reactive: useReactive = false,
7676
target = defaultWindow,
@@ -211,7 +211,7 @@ export function useMagicKeys(options: UseMagicKeysOptions<boolean> = {}): any {
211211
},
212212
)
213213

214-
return proxy as any
214+
return proxy as UseMagicKeysReturn<boolean>
215215
}
216216

217217
export { DefaultMagicKeysAliasMap } from './aliasMap'

packages/math/useMath/index.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ import { reactify } from '@vueuse/shared'
33

44
export type UseMathKeys = keyof { [K in keyof Math as Math[K] extends (...args: any) => any ? K : never]: unknown }
55

6+
export type UseMathReturn<K extends keyof Math> = ReturnType<Reactified<Math[K], true>>
7+
68
/**
79
* Reactive `Math` methods.
810
*
@@ -13,6 +15,6 @@ export type UseMathKeys = keyof { [K in keyof Math as Math[K] extends (...args:
1315
export function useMath<K extends keyof Math>(
1416
key: K,
1517
...args: ArgumentsType<Reactified<Math[K], true>>
16-
): ReturnType<Reactified<Math[K], true>> {
17-
return reactify(Math[key] as any)(...args) as any
18+
): UseMathReturn<K> {
19+
return reactify(Math[key] as any)(...args) as UseMathReturn<K>
1820
}

packages/router/useRouteQuery/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,5 +113,5 @@ export function useRouteQuery<
113113
{ flush: 'sync' },
114114
)
115115

116-
return proxy as any as Ref<K>
116+
return proxy as Ref<K>
117117
}

packages/shared/reactify/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ export function reactify<T extends AnyFn, K extends boolean = true>(fn: T, optio
3333
const unrefFn = options?.computedGetter === false ? unref : toValue
3434
return function (this: any, ...args: any[]) {
3535
return computed(() => fn.apply(this, args.map(i => unrefFn(i))))
36-
} as any
36+
} as ReactifyReturn<T, K>
3737
}
3838

3939
/** @deprecated use `reactify` instead */

packages/shared/reactiveOmit/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,5 @@ export function reactiveOmit<T extends object, K extends keyof T>(
3030
return reactiveComputed<any>(() =>
3131
typeof predicate === 'function'
3232
? Object.fromEntries(Object.entries(toRefs(obj)).filter(([k, v]) => !predicate(toValue(v) as T[K], k as K)))
33-
: Object.fromEntries(Object.entries(toRefs(obj)).filter(e => !flatKeys.includes(e[0] as any))))
33+
: Object.fromEntries(Object.entries(toRefs(obj)).filter(e => !flatKeys.includes(e[0] as K))))
3434
}

packages/shared/reactivePick/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,5 @@ export function reactivePick<T extends object, K extends keyof T>(
2727
): { [S in K]: UnwrapRef<T[S]> } {
2828
const flatKeys = keys.flat() as K[]
2929
const predicate = flatKeys[0] as unknown as ReactivePickPredicate<T>
30-
return reactiveComputed(() => typeof predicate === 'function' ? Object.fromEntries(Object.entries(toRefs(obj)).filter(([k, v]) => predicate(toValue(v) as T[K], k as K))) : Object.fromEntries(flatKeys.map(k => [k, toRef(obj, k)]))) as any
30+
return reactiveComputed(() => typeof predicate === 'function' ? Object.fromEntries(Object.entries(toRefs(obj)).filter(([k, v]) => predicate(toValue(v) as T[K], k as K))) : Object.fromEntries(flatKeys.map(k => [k, toRef(obj, k)]))) as ReactivePickReturn<T, keyof T | K>
3131
}

0 commit comments

Comments
 (0)