[thorium-store-context](../README.md) / [Exports](../modules.md) / IStoreState

# Interface: IStoreState\<T\>

L'interface `IStoreState<T>` définit la structure d'un état d'un magasin.

## Type parameters

| Name |
| :------ |
| `T` |

## Table of contents

### Properties

- [delete](IStoreState.md#delete)
- [key](IStoreState.md#key)
- [state](IStoreState.md#state)
- [subscribe](IStoreState.md#subscribe)
- [token](IStoreState.md#token)
- [unsubscribe](IStoreState.md#unsubscribe)
- [value](IStoreState.md#value)

### Methods

- [setter](IStoreState.md#setter)

## Properties

### delete

• **delete**: `TState`\<`T`\>[``"delete"``]

La propriété `delete: State<T>['delete'];` est utilisée pour supprimer un objet d'état du magasin. Elle fait référence
à la méthode `delete` du type `State<T>`. Par exemple, si vous souhaitez supprimer complètement l'état d'un utilisateur du contexte du magasin,
vous pouvez utiliser cette méthode en fournissant la clé de l'utilisateur comme argument.

#### Defined in

[store-context.ts:65](https://github.com/Odyssee-Software/thorium-store-context/blob/ea2755d/src/store-context.ts#L65)

___

### key

• **key**: `string`

La propriété `key: string;` dans l'interface `IStoreState<T>` est utilisée pour identifier un objet d'état spécifique au sein d'un contexte de magasin.
Chaque objet d'état aura une clé unique, permettant ainsi de le repérer, de le mettre à jour ou de le supprimer dans le contexte du magasin.
Par exemple, une clé pourrait être "utilisateurCourant".

#### Defined in

[store-context.ts:33](https://github.com/Odyssee-Software/thorium-store-context/blob/ea2755d/src/store-context.ts#L33)

___

### state

• **state**: `TState`\<`T`\>

La propriété `state: State<T>` dans l'interface `IStoreState<T>` est utilisée pour stocker la valeur d'un objet d'état du magasin.
Le type `State<T>` représente la valeur actuelle et permet de s'abonner aux changements de cette valeur.
Par exemple, cette propriété pourrait contenir l'état actuel d'un utilisateur, tel que ses informations personnelles.

#### Defined in

[store-context.ts:38](https://github.com/Odyssee-Software/thorium-store-context/blob/ea2755d/src/store-context.ts#L38)

___

### subscribe

• **subscribe**: `TState`\<`T`\>[``"subscribe"``]

La ligne `subscribe: State<T>['subscribe'];` définit la propriété `subscribe` dans l'interface
`IStoreState<T>`. Il fait référence à la méthode `subscribe` du type `State<T>`. 
Par exemple, vous pouvez utiliser cette méthode pour vous abonner aux changements de l'état d'un utilisateur 
et être notifié lorsque des modifications sont apportées.

#### Defined in

[store-context.ts:54](https://github.com/Odyssee-Software/thorium-store-context/blob/ea2755d/src/store-context.ts#L54)

___

### token

• **token**: \`$\{string}-$\{string}-$\{string}-$\{string}-$\{string}\`

La propriété `token: TStoreStateToken;` dans l'interface `IStoreState<T>` est utilisée pour identifier de manière unique
un objet d'état du magasin. Chaque objet d'état aura un jeton différent, permettant ainsi de les identifier et de les récupérer facilement.
Par exemple, un jeton pourrait être un identifiant unique pour un utilisateur.

#### Defined in

[store-context.ts:28](https://github.com/Odyssee-Software/thorium-store-context/blob/ea2755d/src/store-context.ts#L28)

___

### unsubscribe

• **unsubscribe**: `TState`\<`T`\>[``"unsubscribe"``]

La ligne `unsubscribe: State<T>['unsubscribe'];` dans l'interface `IStoreState<T>` définit la
propriété `unsubscribe`. Il fait référence à la méthode `unsubscribe` du type `State<T>`. 
Par exemple, vous pouvez utiliser cette méthode pour annuler votre abonnement aux changements de 
l'état d'un utilisateur si vous n'avez plus besoin de recevoir des notifications.

#### Defined in

[store-context.ts:60](https://github.com/Odyssee-Software/thorium-store-context/blob/ea2755d/src/store-context.ts#L60)

___

### value

• **value**: `T`

La propriété `value: T;` dans l'interface `IStoreState<T>` est utilisée pour stocker la valeur actuelle de
l'état dans un objet d'état de magasin. Elle représente le type de la valeur d'état, et permet d'accéder et de mettre à jour cette valeur dans le
contexte du magasin. Par exemple, cette propriété pourrait contenir le nom d'un utilisateur.

#### Defined in

[store-context.ts:43](https://github.com/Odyssee-Software/thorium-store-context/blob/ea2755d/src/store-context.ts#L43)

## Methods

### setter

▸ **setter**(`value`): `T`

La propriété `setter` dans l'interface `IStoreState<T>` est une fonction qui prend une valeur de type
`T` et renvoie une valeur de type `T`. Elle est utilisée pour mettre à jour la valeur d'un objet d'état du magasin.
Par exemple, vous pouvez utiliser cette fonction pour modifier les informations d'un utilisateur en fournissant de nouvelles informations.

#### Parameters

| Name | Type |
| :------ | :------ |
| `value` | `T` |

#### Returns

`T`

#### Defined in

[store-context.ts:48](https://github.com/Odyssee-Software/thorium-store-context/blob/ea2755d/src/store-context.ts#L48)
