typescript - Typfel: Egenskapen 'pipe' finns inte på typen 'ReadableStream'


Jag har detta inuti en Express.js-liknande (det är faktiskt Next.js-versionen av något som liknar Express.js) funktion. URL:en är en URL som slutar med .csv, så det är en CSV-filnedladdning. Jag försöker hämta CSV-filen och strömma datan genom csv-parser-biblioteket (så jag inte behöver spara filen) och sedan slutligen in i en array (jag har utelämnat en del av denna kod, eftersom den är relevant).

export default async (req: NextApiRequest, res: NextApiResponse) => {

  ...

  const response: Response = await fetch(url)
  try {
    response.body.pipe(parser())
      .on('data', callback...)
  } catch {
    error handling...
  }
}

Allt fungerar på det sätt jag vill, men när jag försöker bygga min app får jag detta fel på response.body.pipe-delen.

Type error: Property 'pipe' does not exist on type 'ReadableStream<Uint8Array>'.

Hoppas att detta är tillräcklig kontext och att det är begripligt. Kan någon ge råd om hur man hanterar detta?

Svar #1

Jag analyserade NextApiRequest-body på detta sätt:

const d = await req.body?.getReader().read();
console.log(d?.value?.toString());

Relaterade artiklar