# États d’une requête en TypeScript — prompt pour Gemma

Décrire les états d’une requête cliente pour que le type interdise les indicateurs et données incompatibles.

Adresse canonique : https://boswidget.ru/fr/etats-dune-requete-en-typescript-prompt-pour-gemma/

Modèle : Gemma

Catégorie : Code

Mots-clés : TypeScript, états, union

![États d’une requête en TypeScript](https://boswidget.ru/assets/images/text-preview-gm-typescript-sostoyaniya-zaprosa-1200.0d4acfdb506d.webp)

États d’une requête en TypeScript

## Prompt

États d’une requête côté client : {states}. Types du résultat et des erreurs : {types}. Transitions autorisées : {rules}. Propose une union discriminée (discriminated union) en TypeScript plutôt qu’un ensemble de flags indépendants. Montre les données disponibles dans chaque état et une fonction de traitement avec un switch exhaustif. N’ajoute pas d’état sans scénario correspondant. Précise comment empêcher l’affichage du résultat de la requête précédente après le lancement d’une nouvelle. Donne des exemples de valeurs valides et invalides. Ne prétends pas avoir compilé le code.

## Champs du modèle

- `{states}` — États. Exemple de saisie : Exemple : attente, chargement, résultat, réponse vide, erreur
- `{types}` — Données. Exemple de saisie : Types de résultat et erreurs connues
- `{rules}` — Transitions. Exemple de saisie : Début d’une nouvelle requête et données conservables

## Lancement

[Ouvrir Gemma dans YesAI](https://yesai.su/fr/gemma)
