chore: IS_SIGNAL

main
CCherry07 8 months ago
parent 08311372f4
commit dab6618c2b
  1. 2
      src/contents.ts
  2. 10
      src/core.ts

@ -1,3 +1,3 @@
export enum ReactiveFlags {
IS_REFERENCE = '__v_isReference',
IS_SIGNAL = '__v_isSignal',
}

@ -38,7 +38,7 @@ export function signal<T>(oldValue?: T): Signal<T | undefined> {
}
export class Signal<T = any> implements Dependency {
public readonly [ReactiveFlags.IS_REFERENCE] = true
public readonly [ReactiveFlags.IS_SIGNAL] = true
// Dependency fields
subs: Link | undefined = undefined;
subsTail: Link | undefined = undefined;
@ -85,7 +85,7 @@ export function computed<T>(getter: () => T): Computed<T> {
}
export class Computed<T = any> implements Subscriber, Dependency {
readonly [ReactiveFlags.IS_REFERENCE] = true
readonly [ReactiveFlags.IS_SIGNAL] = true
currentValue: T | undefined = undefined;
// Dependency fields
@ -146,7 +146,7 @@ export function effect<T>(fn: () => T): Effect<T> {
}
export class Effect<T = any> implements Subscriber {
readonly [ReactiveFlags.IS_REFERENCE] = true
readonly [ReactiveFlags.IS_SIGNAL] = true
// Subscriber fields
deps: Link | undefined = undefined;
depsTail: Link | undefined = undefined;
@ -194,8 +194,8 @@ export function batch<T>(fn: () => T): T {
}
export function isSignal<T>(r: Signal<T> | unknown): r is Signal<T>
export function isSignal(r: any): r is Signal {
return r ? r[ReactiveFlags.IS_REFERENCE] === true : false
export function isSignal(s: any): s is Signal {
return s ? s[ReactiveFlags.IS_SIGNAL] === true : false
}
export type MaybeSignal<T = any> =

Loading…
Cancel
Save