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.