From d73c0fc76274ab2009d279ad325d53c5bf2c0045 Mon Sep 17 00:00:00 2001 From: CCherry07 <2405693142@qq.com> Date: Thu, 16 Jan 2025 21:35:37 +0800 Subject: [PATCH] feat: update signals version --- src/core.ts | 14 +++++++++----- src/deepSignal.ts | 2 +- src/test/index.test.ts | 3 +-- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/core.ts b/src/core.ts index e573468..028da7f 100644 --- a/src/core.ts +++ b/src/core.ts @@ -67,10 +67,14 @@ export class Signal implements Dependency { } } - value(): T { + get value(): T { return this.get(); } + set value(value: T) { + this.set(value); + } + peek(): T { return this.currentValue; } @@ -126,12 +130,12 @@ export class Computed implements Subscriber, Dependency { } } - peek(): T { - return this.currentValue!; + get value(): Readonly { + return this.get(); } - value(): Readonly { - return this.get(); + peek(): T { + return this.currentValue!; } } diff --git a/src/deepSignal.ts b/src/deepSignal.ts index 0f51f3c..e512397 100644 --- a/src/deepSignal.ts +++ b/src/deepSignal.ts @@ -98,7 +98,7 @@ const objectHandlers = { if (!(val instanceof Signal)) throwOnMutation(); const key = fullKey.replace(rg, ""); signals.set(key, val); - return Reflect.set(target, key, val(), receiver); + return Reflect.set(target, key, val.peek(), receiver); } else { let internal = val; if (shouldProxy(val)) { diff --git a/src/test/index.test.ts b/src/test/index.test.ts index afe5616..1f91692 100644 --- a/src/test/index.test.ts +++ b/src/test/index.test.ts @@ -1,7 +1,6 @@ -import { effect } from "alien-signals"; import { deepSignal, peek, RevertDeepSignal, shallow } from "../index" import { describe, it, expect, beforeEach } from "vitest" -import { signal, Signal } from "../signal"; +import { signal, Signal, effect } from ".."; type Store = { a?: number; nested: { b?: number };