function isTypedArrayLike( value ) {
	return (
		value !== null &&
		typeof value === 'object' &&
		isNonNegativeInteger( value.length ) &&
		value.length <= MAX &&
		typeof value.BYTES_PER_ELEMENT === 'number' &&
		typeof value.byteOffset === 'number' &&
		typeof value.byteLength === 'number'
	);
}
Tests if a value is typed-array-like.

@param {*} value - value to test
@returns {boolean} boolean indicating if a value is typed-array-like

@example
var arr = {
    'BYTES_PER_ELEMENT': 8,
    'length': 10,
    'byteOffset': 0,
    'byteLength': 10
};
var val = isTypedArrayLike( arr );
// returns true

@example
var Int8Array = require( '@stdlib/array/int8' );

var val = isTypedArrayLike( new Int8Array( 4 ) );
// returns true

@example
var val = isTypedArrayLike( [] );
// returns false

@example
var val = isTypedArrayLike( {} );
// returns false

@example
var val = isTypedArrayLike( null );
// returns false

@example
var val = isTypedArrayLike( 'beep' );
// returns false