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"
    }