Mi código es así en reaccionar cuando lo ejecuto, dice que TextDecoderStream() y TextEncoderStream() no están definidos.
async function connect() { const port = await navigator.serial.requestPort(); // - Wait for the port to open. await port.open({ baudRate: 115200 }); console.log("Open"); let decoder = new TextDecoderStream(); inputDone = port.readable.pipeTo(decoder.writable); inputStream = decoder.readable; const encoder = new TextEncoderStream(); outputDone = encoder.readable.pipeTo(port.writable); outputStream = encoder.writable; let reader = inputStream.getReader(); }obteniendo un error
src\Components\play\Remote\Ace\RemoteSection\RemoteSection.js Line 453:23: 'TextDecoderStream' is not defined no-undef Line 457:25: 'TextEncoderStream' is not defined no-undefY si elimino la transmisión y solo uso TextDecoder() y TextEncoder(), entonces se muestra
Unhandled Rejection (TypeError): Failed to execute 'pipeTo' on 'ReadableStream': parameter 1 is not of type 'WritableStream'. Unhandled Rejection (TypeError): Cannot read properties of undefined (reading 'pipeTo')TextDecoderStream y TextEncoderStream están disponibles en Chrome 71 según https://chromestatus.com/features/4881011259211776 .
Sospecho que su problema es un problema de linter. Es posible que desee probar esta regla de eslint como se documenta en https://eslint.org/docs/rules/no-undef .
// eslint-disable-next-line no-undef let decoder = new TextDecoderStream(); ... // eslint-disable-next-line no-undef const encoder = new TextEncoderStream();