Skip to main content

svelte/store

import {
	function derived<S extends Stores, T>(stores: S, fn: (values: StoresValues<S>, set: (value: T) => void, update: (fn: Updater<T>) => void) => Unsubscriber | void, initial_value?: T | undefined): Readable<T> (+1 overload)

Derived value store by synchronizing one or more readable stores and applying an aggregation function over its input values.

derived
,
function fromStore<V>(store: Writable<V>): {
    current: V;
} (+1 overload)
fromStore
,
function get<T>(store: Readable<T>): T

Get the current value from a store by subscribing and immediately unsubscribing.

get
,
function readable<T>(value?: T | undefined, start?: StartStopNotifier<T> | undefined): Readable<T>

Creates a Readable store that allows reading by subscription.

@paramvalue initial value
readable
,
function readonly<T>(store: Readable<T>): Readable<T>

Takes a store and returns a new one derived from the old one that is readable.

@paramstore - store to make readonly
readonly
,
function toStore<V>(get: () => V, set: (v: V) => void): Writable<V> (+1 overload)toStore, function writable<T>(value?: T | undefined, start?: StartStopNotifier<T> | undefined): Writable<T>

Create a Writable store that allows both updating and reading by subscription.

@paramvalue initial value
writable
} from 'svelte/store';

derived

Store de dérivation de valeur synchronisant un ou plusieurs stores de lecture en appliquant une fonction d’aggregation sur leurs valeurs.

function derived<S extends Stores, T>(
	stores: S,
	fn: (
		values: StoresValues<S>,
		set: (value: T) => void,
		update: (fn: Updater<T>) => void
	) => Unsubscriber | void,
	initial_value?: T | undefined
): Readable<T>;
function derived<S extends Stores, T>(
	stores: S,
	fn: (values: StoresValues<S>) => T,
	initial_value?: T | undefined
): Readable<T>;

fromStore

function fromStore<V>(store: Writable<V>): {
	current: V;
};
function fromStore<V>(store: Readable<V>): {
	readonly current: V;
};

get

Récupère la valeur courante d’un store en s’y abonnant puis en s’y désabonnant immédiatement.

function get<T>(store: Readable<T>): T;

readable

Crée un store Readable (de lecture) qui permet la lecture de sa valeur via abonnement.

function readable<T>(
	value?: T | undefined,
	start?: StartStopNotifier<T> | undefined
): Readable<T>;

readonly

Prend un store et renvoie un nouveau store en lecture seule dérivé de l’original.

function readonly<T>(store: Readable<T>): Readable<T>;

toStore

function toStore<V>(
	get: () => V,
	set: (v: V) => void
): Writable<V>;
function toStore<V>(get: () => V): Readable<V>;

writable

Crée un store Writable (d’écriture) qui permet la mise à jour de sa valeur et sa lecture via abonnement.

function writable<T>(
	value?: T | undefined,
	start?: StartStopNotifier<T> | undefined
): Writable<T>;

Readable

Interface du store Readable permettant uniquement la lecture.

interface Readable<T> {}
subscribe(this: void, run: Subscriber<T>, invalidate?: () => void): Unsubscriber;
  • run callback d’abonnement
  • invalidate callback de nettoyage

Permet l’abonnement aux mises à jour de valeur.

StartStopNotifier

Callbacks de notification Start et Stop.

Cette fonction est exécutée lorsqu’un premier abonné s’abonne.

type StartStopNotifier<T> = (
	set: (value: T) => void,
	update: (fn: Updater<T>) => void
) => void | (() => void);

Subscriber

Callback pour informer des mises à jour de valeur.

type Subscriber<T> = (value: T) => void;

Unsubscriber

Permet de se désabonner des mises à jour de valeur.

type Unsubscriber = () => void;

Updater

Callback pour mettre à jour une valeur.

type Updater<T> = (value: T) => T;

Writable

Interface du store Writable permettant la lecture et l’écriture.

interface Writable<T> extends Readable<T> {}
set(this: void, value: T): void;
  • value valeur à définir

Définit une valeur et informe les abonnés.

update(this: void, updater: Updater<T>): void;
  • updater callback

Met à jour la valeur en utilisant un callback et informe les abonnés.

Modifier cette page sur Github

précédent suivant