Migrer progressivement le projet vers TypeScript #10

Closed
opened 2026-06-22 02:58:51 +00:00 by Reliodas · 0 comments
Owner

Problème

Les états, rôles et contrats Socket.IO deviennent complexes, mais restent décrits par des objets JavaScript mutables et des chaînes dispersées. Les incohérences entre serveur et client ne sont découvertes qu’à l’exécution.

Attendu

  • Ajouter une configuration TypeScript stricte et progressive.
  • Définir des types partagés pour joueurs, questions, états et événements Socket.IO.
  • Migrer d’abord le protocole et le serveur, puis le composable et les composants Vue.
  • Utiliser des unions discriminées pour les statuts de jeu.
  • Maintenir les tests et le build fonctionnels pendant toute la migration.
## Problème Les états, rôles et contrats Socket.IO deviennent complexes, mais restent décrits par des objets JavaScript mutables et des chaînes dispersées. Les incohérences entre serveur et client ne sont découvertes qu’à l’exécution. ## Attendu - Ajouter une configuration TypeScript stricte et progressive. - Définir des types partagés pour joueurs, questions, états et événements Socket.IO. - Migrer d’abord le protocole et le serveur, puis le composable et les composants Vue. - Utiliser des unions discriminées pour les statuts de jeu. - Maintenir les tests et le build fonctionnels pendant toute la migration.
Reliodas added this to the 1.0.0-alpha milestone 2026-06-22 02:58:51 +00:00
Reliodas reopened this issue 2026-06-22 19:28:44 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: jeux/le-grand-concours#10
No description provided.