id: 'name',
state: () => ({ a: 'on' as 'on' | 'off', nested: { counter: 0 } }),
getters: {
- upper(): string {
- return this.a.toUpperCase()
- },
+ upper: (state) => state.a.toUpperCase(),
},
})
id: 'name',
state: () => ({ a: 'on' as 'on' | 'off', nested: { counter: 0 } }),
getters: {
- upper(): string {
- return this.a.toUpperCase()
- },
+ upper: (state) => state.a.toUpperCase(),
},
actions: {
toggleA() {
expectType<{ a: 'on' | 'off' }>(store.$state)
expectType<number>(store.nested.counter)
expectType<'on' | 'off'>(store.a)
+expectType<'ON' | 'OFF'>(store.upper)
// @ts-expect-error
store.nonExistant