svelte/store
import {
derived,
fromStore,
get,
readable,
readonly,
toStore,
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;runcallback d’abonnementinvalidatecallback 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;valuevaleur à définir
Définit une valeur et informe les abonnés.
update(this: void, updater: Updater<T>): void;updatercallback
Met à jour la valeur en utilisant un callback et informe les abonnés.
Modifier cette page sur Github llms.txt