node.js - hata TS2304: 'TransformStream' adı bulunamıyor
Socket.io kodumu derlemeye çalışıyorum, önceden iyi bir şekilde derleniyordu, ama şimdi hangi değişikliklerin projeyi derlerken hata verdiğini bilmiyorum. Görünüşe göre, node'un dahili kütüphanelerinden biri olan TransformStream, Typescript içinde yüklenemiyor
node_modules/engine.io-parser/build/esm/index.d.ts:6:54 - error TS2304: Cannot find name 'TransformStream'.
6 export declare function createPacketEncoderStream(): TransformStream<Packet, any>;
~~~~~~~~~~~~~~~
node_modules/engine.io-parser/build/esm/index.d.ts:7:96 - error TS2304: Cannot find name 'TransformStream'.
7 export declare function createPacketDecoderStream(maxPayload: number, binaryType: BinaryType): TransformStream<Uint8Array, any>;
~~~~~~~~~~~~~~~
Eğer aşağıdaki satırı parça içine koyarsam
node_modules/engine.io-parser/build/esm/index.d.ts:6:54
Eğer bunu girersem, hata düzelecek, ama bu doğru bir yol değil.
import { TransformStream } from "stream/web";
Ayrıca tsconfig.json'daki "types" kısmına node eklemeyi de denedim, ama yardımcı olmadı
Cevap #1
Onu düşürmek benim için sorunları çözdü
npm i [email
Cevap #2
Aynı sorunla karşılaştım. Sorunun [email ve üstünde yapılan değişikliklerden kaynaklandığını gördüm.
https://github.com/socketio/engine.io-parser/compare/5.1.0...5.2.0
Görünüşe göre oraya TransformStream'i eklemişler. Şimdilik tekrar sabit [email adresine geçtim ve çözünürlükleri [email olarak ayarladım
// package.json
....
"resolutions": {
"engine.io": "6.5.1"
}
