>(
useStore: StoreDefinition<Id, S, G, A>,
keys: readonly Keys[]
-): { [K in Keys]: S[K] }
+): {
+ [K in Keys]: {
+ get: () => S[K]
+ set: (value: S[K]) => any
+ }
+}
/**
* Allows using state and getters from one store without using the composition
* API (`setup()`) by generating an object to be spread in the `computed` field
newToggleA: () => void
}>(mapActions(useStore, { newSetToggle: 'setToggle', newToggleA: 'toggleA' }))
-expectType<{ a: 'on' | 'off' }>(mapWritableState(useStore, ['a']))
+expectType<{
+ a: {
+ get: () => 'on' | 'off'
+ set: (v: 'on' | 'off') => any
+ }
+}>(mapWritableState(useStore, ['a']))
// @ts-expect-error: only defined in array
mapWritableState(useStore, ['a']).b