Socket.io: Definisi tipe tidak ada di Socket.IO 3.x

Dibuat pada 10 Nov 2020  ·  4Komentar  ·  Sumber: socketio/socket.io

Saya telah memperbarui proyek TypeScript saya dari versi 2.x ke versi 3.0.1 dari socket.io. Setelah itu saya tidak dapat mengkompilasi proyek saya lagi karena tidak ada definisi tipe cors, cookie, dan komponen-emitor yang diketahui.

Setelah menambahkannya (@types/cors, @types/cookie, @types/component-emitter) ke bagian devDependencies dari proyek saya itu berfungsi lagi, tetapi ini tidak didokumentasikan dalam panduan migrasi atau terasa seperti solusi yang baik untuk ditambahkan komponen 3rdParty dan kemudian mendapatkan kesalahan kompiler karena dependensi yang hilang.

Komentar yang paling membantu

Hmm... menurut this , sepertinya tipe-tipenya harus benar-benar dimasukkan di bagian dependencies , dan bukan di devDependencies . Mari kita lakukan!

Semua 4 komentar

Hmm... menurut this , sepertinya tipe-tipenya harus benar-benar dimasukkan di bagian dependencies , dan bukan di devDependencies . Mari kita lakukan!

Ini memecahkan masalah untuk pengetikan kor dan cookie yang hilang, tetapi tidak untuk emitor komponen, yang digunakan oleh paket socket.io-parser di mana @types/component-emitter disertakan di bagian devDependencies saja. Jadi, bahkan dengan socket.io 3.0.3 saya mendapat kesalahan kompiler karena kehilangan @types/component-emitter. Saya masih harus menambahkan ini ke bagian devDependencies saya sendiri, meskipun ini adalah detail implementasi socket.io yang tidak didokumentasikan di mana pun.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat