TypeScript ne vous laissera pas faire cet appel : encoder l'état du protocole dans le système de types
Comment utiliser les types fantômes et les paramètres `this` pour transformer les transitions de protocole illégales en erreurs de compilation au lieu de bugs à l'exécution.