Skip to main content

isTypedArray()

isTypedArray(value): value is TypedArray

Checks if value is a TypedArray.

DEPRECATED

Use ArrayBuffer.isView() directly instead. Note: ArrayBuffer.isView() also returns true for DataView.


Parameters​

value: unknown​

The value to check.


Returns: value is TypedArray​

true if value is a TypedArray, else false.


See Also​


Since​

2.0.0


Also known as​

isTypedArray (Lodash, es-toolkit) · ❌ (Remeda, Radashi, Ramda, Effect, Modern Dash, Antfu)


Example​

// ❌ Deprecated approach
isTypedArray(new Uint8Array(2)); // => true
isTypedArray(new Float32Array()); // => true
isTypedArray([1, 2, 3]); // => false

// βœ… Recommended approach
ArrayBuffer.isView(new Uint8Array(2)); // => true
ArrayBuffer.isView(new Float32Array()); // => true
ArrayBuffer.isView([1, 2, 3]); // => false

// Note: ArrayBuffer.isView also matches DataView
ArrayBuffer.isView(new DataView(new ArrayBuffer(2))); // => true

How it works?​

Checks if value is a typed array. Deprecated: Use ArrayBuffer.isView() or instanceof checks.

Native Equivalent​

// ❌ isTypedArray(value)
// βœ… ArrayBuffer.isView(value) && !(value instanceof DataView)

Use Cases​

Check typed array πŸ“Œβ€‹

Check if value is a TypedArray.

ArrayBuffer.isView(new Uint8Array(2));   // true
ArrayBuffer.isView(new Float32Array()); // true
ArrayBuffer.isView([1, 2, 3]); // false

Handle binary data​

Detect binary data for special handling.

function processData(data: unknown) {
if (ArrayBuffer.isView(data)) {
return processBinary(data);
}
return processJSON(data);
}