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.
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.
@renkei Voir https://github.com/socketio/socket.io-parser/pull/99
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 ladevDependencies
. Faisons cela!