Le backend envoie null : gestion frontend propre
2024-05-17
Un champ null n'est ni une cle absente ni une chaine vide. Melanger ces cas cree des bugs d'affichage et des PATCH ambigus.
Trois formes de vide
Cle absente, null litteral et chaine vide "" doivent etre alignees avec backend et OpenAPI.
TypeScript
nickname?: string et nickname: string | null representent des contrats differents.
Affichage
Normalisez a la frontiere API et utilisez des placeholders coherents pour les valeurs nulles.
const label = user.nickname ?? "Not set";Formulaires
En PATCH, omission = souvent pas de changement ; null = souvent effacer la valeur.