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.