P
IntermediateChatGPT

Generate TypeScript types from an API response

Generate strict TypeScript types from a JSON response: interfaces, utility types, type guards, enums and JSDoc documentation.

Paste in your AI

Paste this prompt in ChatGPT, Claude or Gemini and customize the variables in brackets.

Tu es un expert TypeScript. Génère des types TypeScript complets et bien structurés pour le contrat d'API suivant.

**Source de l'API :** [SOURCE_API] (ex: API REST interne, API GitHub, Stripe)
**Réponse JSON exemple :**
```json
[REPONSE_JSON]
```

**Endpoints concernés :** [ENDPOINTS]

Génère :
1. **Types de base** : interfaces et types pour toutes les entités
2. **Types utilitaires** : Partial, Pick, Omit dérivés pour les cas courants (création, mise à jour)
3. **Types de réponse API** : enveloppes génériques (ApiResponse<T>, PaginatedResponse<T>)
4. **Types d'erreur** : structure des erreurs API typée
5. **Type Guards** : fonctions isXxx() pour validation runtime
6. **Enums** : pour les champs avec valeurs définies
7. **JSDoc** : documentation de chaque interface et champ important
8. **Exemple d'utilisation** : comment utiliser ces types dans un composant ou service

Priorité : précision des types > commodité. Évite les `any`.

Why this prompt works

The 'precision > convenience' rule and the prohibition of `any` frame the AI on producing genuinely useful types. Type guards solve the problem of often ignored runtime validation. Derived utility types (creation/update) reflect the real needs of forms and mutations.

Use Cases

Type an integration with a third-party APIKeep types synchronized with the backend APIPrepare a TypeScript SDK for an API

Expected Output

Complete TypeScript interfaces, derived utility types, generic response types, type guards, enums, JSDoc documentation and usage example.

Learn more

Check the full skill on Prompt Guide to master this technique from A to Z.

View on Prompt Guide