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.
Chaque client API a une state machine cachée à l'intérieur. Handshake d'abord. Authentification ensuite. Envoi de données troisième. Fermeture en dernier.…