Socket.io: Définitions de type manquantes dans Socket.IO 3.x

Créé le 10 nov. 2020  ·  4Commentaires  ·  Source: socketio/socket.io

J'ai mis à jour mon projet TypeScript de la version 2.x à la version 3.0.1 de socket.io. Après cela, je ne peux plus compiler mon projet car aucune définition de type de cors, cookie et émetteur de composant n'est connue.

Après les avoir ajoutés (@types/cors, @types/cookie, @types/component-emitter) à la section devDependencies de mon projet, cela fonctionne à nouveau, mais cela n'est ni documenté dans le guide de migration ni considéré comme une bonne solution à ajouter un composant tiers, puis pour obtenir des erreurs de compilateur en raison de dépendances manquantes.

Commentaire le plus utile

Hmm... d'après cela , il semble que les types doivent en fait être inclus dans la section dependencies , et non dans la devDependencies . Faisons cela!

Tous les 4 commentaires

Hmm... d'après cela , il semble que les types doivent en fait être inclus dans la section dependencies , et non dans la devDependencies . Faisons cela!

Cela résout le problème des typages manquants de cors et cookie, mais pas pour component-emitter, utilisé par le package socket.io-parser où @types/component-emitter est inclus dans la section devDependencies uniquement. Ainsi, même avec socket.io 3.0.3, j'ai eu une erreur de compilateur à cause de @types/component-emitter manquants. Je dois encore l'ajouter à ma propre section devDependencies, bien qu'il s'agisse d'un détail d'implémentation de socket.io qui n'est documenté nulle part.

Cette page vous a été utile?
0 / 5 - 0 notes