Skip to main content

オブジェクトが subscribe メソッドを正しく実装していれば、それはストアです。それ以外は何でもありです。したがって、ドメイン固有のロジックを使ってカスタムストアを作成するのはとても簡単です。

たとえば、先ほどの例の count ストアに increment, decrement, reset メソッドを含めて、setupdate は公開しないようにできます:

ts
function createCount() {
const { subscribe, set, update } = writable(0);
return {
subscribe,
increment: () => update((n) => n + 1),
decrement: () => update((n) => n - 1),
reset: () => set(0)
};
}