看着感觉你是不是想要下面这种: type PartialSet = (s: (state: T) => Partial) => unknown; const createAbout = (set: PartialSet) => { return { count: 0, increase: (n = 1) => set((state) => ({ count: state.count + n })), decrease: () => set((state) => ({ count: state.count - 1 })), } } const createHome = (set: PartialSet) => { return { n: 0, increase: (n = 1) => set((state) => ({ n: state.n + n })), decrease: () => set((state) => ({ n: state.n - 1 })), } } export const useStore = create()((set) => ({ about: createAbout((innerSet) => set(state => ({ about: {...state.about, ...innerSet(state.about)} }))), home: createHome((innerSet) => set(state => ({ home: {...state.home, ...innerSet(state.home)} }))), })) // 使用方式: useStore().about.count) useStore().about.increase();