Conditionnelles
| Opérateur | Effet |
|---|---|
? : | la seule construction de branchement |
?? | ne réagit qu'à null/undefined, pas une conditionnelle générale |
? : : la seule construction de branchement
La condition doit être un booléen ; le type du résultat est l'union des deux branches. Les ternaires s'imbriquent pour exprimer des cascades — l'indentation est libre.
typeflow
tier: user.points >= 100 ? "gold"
: user.points >= 50 ? "silver"
: "bronze"?? : ne réagit qu'à null/undefined, pas une conditionnelle générale
?? n'est pas une conditionnelle générale — il ne réagit qu'à null/undefined, tandis que ? : branche sur n'importe quel booléen.
typeflow
displayName: user.nickname ?? user.firstName
badge: user.verified ? "verified" : "unverified"Playground
Noter le type inféré de tier : "gold" | "standard", et pas simplement string.
Suite : Tableaux.