Open
Description
π 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
.