Skip to content

Class: Signal<T> ​

Defined in: @preact/signals-core:

The base class for plain and computed signals.

Extends ​

  • ReactElement

Type Parameters ​

Type ParameterDefault type
Tany

Accessors ​

value ​

Get Signature ​

ts
get value(): T;

Defined in: @preact/signals-core:

Returns ​

T

Set Signature ​

ts
set value(value: T): void;

Defined in: @preact/signals-core:

Parameters ​
ParameterType
valueT
Returns ​

void

Constructors ​

Constructor ​

ts
new Signal<T>(value?: T, options?: SignalOptions<T>): Signal<T>;

Defined in: @preact/signals-core:

Parameters ​

ParameterType
value?T
options?SignalOptions<T>

Returns ​

Signal<T>

Methods ​

peek() ​

ts
peek(): T;

Defined in: @preact/signals-core:

Returns ​

T


subscribe() ​

ts
subscribe(fn: (value: T) => void): () => void;

Defined in: @preact/signals-core:

Parameters ​

ParameterType
fn(value: T) => void

Returns ​

() => void


toJSON() ​

ts
toJSON(): T;

Defined in: @preact/signals-core:

Returns ​

T


toString() ​

ts
toString(): string;

Defined in: @preact/signals-core:

Returns ​

string


valueOf() ​

ts
valueOf(): T;

Defined in: @preact/signals-core:

Returns ​

T

Properties ​

brand ​

ts
brand: typeof BRAND_SYMBOL;

Defined in: @preact/signals-core:


key ​

ts
key: string | null;

Defined in: @types/react:


name? ​

ts
optional name?: string;

Defined in: @preact/signals-core:


props ​

ts
props: unknown;

Defined in: @types/react:


type ​

ts
type: string | JSXElementConstructor<any>;

Defined in: @types/react: