Socket.io: Faltan definiciones de tipo en Socket.IO 3.x

Creado en 10 nov. 2020  ·  4Comentarios  ·  Fuente: socketio/socket.io

Actualicé mi proyecto de TypeScript de la versión 2.xa la versión 3.0.1 de socket.io. Después de eso, ya no puedo compilar mi proyecto porque no se conocen definiciones de tipo de cors, cookie y componente-emisor.

Después de agregarlos (@ types / cors, @ types / cookie, @ types / component-emitter) a la sección devDependencies de mi proyecto, funciona nuevamente, pero esto no está documentado en la guía de migración ni se siente como una buena solución para agregar un componente 3rdParty y luego para obtener errores del compilador debido a dependencias faltantes.

Comentario más útil

Hmm ... de acuerdo con esto , parece que los tipos deben estar incluidos en la sección dependencies , y no en devDependencies . ¡Hagámoslo!

Todos 4 comentarios

Hmm ... de acuerdo con esto , parece que los tipos deben estar incluidos en la sección dependencies , y no en devDependencies . ¡Hagámoslo!

Esto resuelve el problema de los tipos faltantes de cors y cookies, pero no para el emisor de componentes, utilizado por el paquete socket.io-parser donde @ types / component-emitter se incluye solo en la sección devDependencies. Entonces, incluso con socket.io 3.0.3 obtuve un error de compilador debido a que faltaban @ types / component-emitter. Todavía tengo que agregar esto a mi propia sección devDependencies, aunque este es un detalle de implementación de socket.io que no está documentado en ninguna parte.

¿Fue útil esta página
0 / 5 - 0 calificaciones