Skip to content

Commit a457bdb

Browse files
fix: constraint generic types (#326)
1 parent 805d71c commit a457bdb

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed
Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
import { GetterTree } from 'vuex'
22
import { StateType } from './state'
33

4-
export type GettersTransformer<T extends Record<string, any>> = Readonly<
5-
{ [P in keyof T]: ReturnType<T[P]> }
6-
>
4+
export type GettersTransformer<T extends Record<string, any>> = Readonly<{
5+
[P in keyof T]: ReturnType<T[P]>
6+
}>
77

8-
export const getterTree = <S, T extends GetterTree<StateType<S>, any>>(
8+
export const getterTree = <
9+
S extends Record<string, any>,
10+
T extends GetterTree<StateType<S>, any>
11+
>(
912
_state: S,
1013
tree: T
1114
) => tree

packages/typed-vuex/src/types/mutations.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,10 @@ export interface Commit<T extends Record<string, () => any>> {
1919
): ReturnType<T[P]>
2020
}
2121

22-
export const mutationTree = <S, T extends MutationTree<StateType<S>>>(
22+
export const mutationTree = <
23+
S extends Record<string, any>,
24+
T extends MutationTree<StateType<S>>
25+
>(
2326
_state: S,
2427
tree: T
2528
) => tree

0 commit comments

Comments
 (0)