BugDomain: lib.d.tsHelp Wanted
Metriche repository
- Star
- (48.455 star)
- Metriche merge PR
- (Merge medio 6g 17h) (9 PR mergiate in 30 g)
Descrizione
🔎 Search Terms
TypedArray, Uint8Array, ArrayBufferLike, TextEncoder
🕗 Version & Regression Information
- This is the behavior in every version I tried, and I reviewed the FAQ for entries about TextEncoder
⏯ Playground Link
💻 Code
const data = new TextEncoder().encode("hello")
// ^? Uint8Array<ArrayBufferLike>
// The `ArrayBufferLike` may include `SharedArrayBuffer`, but `encode()`
// only supports `ArrayBuffer`, so this breaks code expecting an `ArrayBuffer`.
function processData(d: ArrayBuffer) {
// do stuff
}
processData(data.buffer) // This should work, but reported as type error
🙁 Actual behavior
Values returned by TextEncoder.encode are not assignable to ArrayBuffer.
🙂 Expected behavior
Values returned by TextEncoder.encode should be assignable to ArrayBuffer.