export type _ExtractGettersFromSetupStore<SS> = SS extends undefined | void
? {}
: _ExtractGettersFromSetupStore_Keys<SS> extends keyof SS
- ? _UnwrapAll<Pick<SS, _ExtractGettersFromSetupStore_Keys<SS>>>
+ ? Pick<SS, _ExtractGettersFromSetupStore_Keys<SS>>
: never
/**
},
})
+ const multiply = computed(() => (n: number) => {
+ return count.value * n;
+ });
+
function increment(amount = 1) {
count.value += amount
return count.value
}
- return { count, double, increment, triple }
+ return { count, double, increment, triple, multiply }
})
const setupStore = useSetupStore()
expectType<number>(setupStore.$state.count)
expectType<number>(setupStore.double)
expectType<number>(setupStore.triple)
+expectType<(n: number) => number>(setupStore.multiply);
expectType<(amount?: number) => number>(setupStore.increment)