Как генерировать типы TypeScript без подгонки под примеры.
Вывод типов по небольшой выборке не устанавливает все возможные поля. Указывайте необязательность и неопределённость вместо подгонки под выборку.
Адаптируйте процесс под свою задачу.
Сравните все примеры и заявленный контракт, определяя типы полей и необязательность отдельно. Отметьте допущения о неувиденных значениях и различайте отсутствующее свойство и имеющееся свойство со значением null.
- Что вы предоставляете
- Примеры JSON и семантика полей.
- Что вы получите
- Типы с отмеченными необязательными полями и неопределённостью.
Посмотрите входные данные и результат.
Иллюстративные входные и выходные данные · учебный пример, а не реальный запуск WebAct
Полей ввода: Пример
Infer a TypeScript draft from these samples: {"id":"A1","nickname":"Ada"} and {"id":"B2"}. Do not assume additional fields.Готовый пример
type UserSample = {
id: string;
nickname?: string;
};
The absent nickname makes it optional in this sample-based draft. The samples do not establish whether null or other fields are allowed by the actual contract.Добавьте эти данные в промпт и скопируйте его в WebAct, чтобы попробовать задачу. Ваш результат может отличаться от примера.
Решения и устранение проблем.
Доказывает ли один пример без поля, что оно всегда необязательно?
Он показывает возможность отсутствия в выборке, но окончательный тип должен определяться авторитетным контрактом, если он доступен.
Почему выведенный тип отвергает корректные ответы в продакшене?
Проверьте поля и варианты, отсутствующие в малой выборке. Вывод по примерам не устанавливает полный контракт.
Попробуйте на собственном источнике.
Замените пример своим материалом в промпте. Сохраните нужные требования и скопируйте задачу в WebAct.
Настроить и скопировать задачу ↑