Les interfaces conviennent aux objets et à la fusion ; les alias composent bien les unions. TypeDraft prend en charge les deux sans prétendre qu’un style gagne toujours.

Suivez le projet

Utilisez le style du paquet cible sauf besoin TypeScript concret.

Le style n’ajoute aucune preuve

Passer d’interface à type change la syntaxe, pas les faits observés. Vérifiez séparément les champs facultatifs, unions et null, et gardez la validation aux frontières non fiables.

Vérifiez le vrai contrat

Compilez le fichier puis comparez chaque propriété à la documentation API, OpenAPI ou JSON Schema. Ajoutez les champs absents, corrigez null et l’optionalité et validez à l’exécution aux frontières non fiables. Conservez un exemple représentatif près du type relu.