Skip to content

Conditionnelles ​

OpérateurEffet
? :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 ​

Mapping✔Playground ↗
JSON d'entrée
Sortie
{
  "tier": "gold"
}
type inféré{ tier: "gold" | "standard" }

Noter le type inféré de tier : "gold" | "standard", et pas simplement string.

Suite : Tableaux.

Publié sous licence MIT.