# Состояния запроса в TypeScript — промпт для Gemma

Описать состояния клиентского запроса так, чтобы тип не допускал несовместимых флагов и данных.

Канонический адрес: https://boswidget.ru/prompt/typescript-sostoyaniya-zaprosa/

Модель: Gemma

Категория: Код

Теги: TypeScript, состояния, union

![Состояния запроса в TypeScript](https://boswidget.ru/assets/images/text-preview-gm-typescript-sostoyaniya-zaprosa-1200.0d4acfdb506d.webp)

Состояния запроса в TypeScript

## Промпт

Состояния клиентского запроса: {states}. Тип результата и ошибки: {types}. Допустимые переходы: {rules}. Предложи discriminated union в TypeScript вместо набора независимых флагов. Покажи, какие данные доступны в каждом состоянии, и функцию обработки с исчерпывающим switch. Не добавляй состояния без сценария. Отдельно укажи, как не допустить отображения результата предыдущего запроса после старта нового. Дай примеры допустимых и недопустимых значений. Не заявляй о компиляции.

## Поля шаблона

- `{states}` — Состояния. Пример ввода: Например: ожидание, загрузка, результат, пустой ответ, ошибка
- `{types}` — Данные. Пример ввода: Типы результата и известные варианты ошибки
- `{rules}` — Переходы. Пример ввода: Когда начинается новый запрос и какие данные можно сохранять

## Запуск

[Открыть Gemma в YesAI](https://yesai.su/ru/gemma)
