# Module Typed_array

    module Typed_array: sig .. end

    class type arrayBuffer = object .. end

    val arrayBuffer : (int -> arrayBuffer Js.t) Js.constr

    class type arrayBufferView = object .. end

    class type [['a, 'b]] typedArray = object .. end

    type int8Array = (int, [ `Int8 ]) typedArray

    type uint8Array = (int, [ `Uint8 ]) typedArray

    type int16Array = (int, [ `Int16 ]) typedArray

    type uint16Array = (int, [ `Uint16 ]) typedArray

    type int32Array = (int, [ `Int32 ]) typedArray

    type uint32Array = (int, [ `Uint32 ]) typedArray

    type float32Array = (float, [ `Float32 ]) typedArray

    type float64Array = (float, [ `Float64 ]) typedArray

    val int8Array : (int -> int8Array Js.t) Js.constr

    val int8Array_fromArray : (int Js.js_array Js.t -> int8Array Js.t) Js.constr

    val int8Array_fromTypedArray : (int8Array Js.t -> int8Array Js.t) Js.constr

    val int8Array_fromBuffer : (arrayBuffer Js.t -> int8Array Js.t) Js.constr

    val int8Array_inBuffer : (arrayBuffer Js.t -> int -> int -> int8Array Js.t)
           Js.constr

    val int16Array : (int -> int16Array Js.t) Js.constr

    val int16Array_fromArray : (int Js.js_array Js.t -> int16Array Js.t) Js.constr

    val int16Array_fromTypedArray : (int16Array Js.t -> int16Array Js.t) Js.constr

    val int16Array_fromBuffer : (arrayBuffer Js.t -> int16Array Js.t) Js.constr

    val int16Array_inBuffer : (arrayBuffer Js.t -> int -> int -> int16Array Js.t)
           Js.constr

    val int32Array : (int -> int32Array Js.t) Js.constr

    val int32Array_fromArray : (int Js.js_array Js.t -> int32Array Js.t) Js.constr

    val int32Array_fromTypedArray : (int32Array Js.t -> int32Array Js.t) Js.constr

    val int32Array_fromBuffer : (arrayBuffer Js.t -> int32Array Js.t) Js.constr

    val int32Array_inBuffer : (arrayBuffer Js.t -> int -> int -> int32Array Js.t)
           Js.constr

    val float32Array : (int -> float32Array Js.t) Js.constr

    val float32Array_fromArray : (float Js.js_array Js.t -> float32Array Js.t) Js.constr

    val float32Array_fromTypedArray : (float32Array Js.t -> float32Array Js.t) Js.constr

    val float32Array_fromBuffer : (arrayBuffer Js.t -> float32Array Js.t) Js.constr

    val float32Array_inBuffer : (arrayBuffer Js.t ->
            float -> float -> float32Array Js.t)
           Js.constr

    val float64Array : (int -> float64Array Js.t) Js.constr

    val float64Array_fromArray : (float Js.js_array Js.t -> float64Array Js.t) Js.constr

    val float64Array_fromTypedArray : (float64Array Js.t -> float64Array Js.t) Js.constr

    val float64Array_fromBuffer : (arrayBuffer Js.t -> float64Array Js.t) Js.constr

    val float64Array_inBuffer : (arrayBuffer Js.t ->
            float -> float -> float64Array Js.t)
           Js.constr

    val set : ('a, 'b) typedArray Js.t -> int -> 'a -> unit

    val get : ('a, 'b) typedArray Js.t -> int -> 'a Js.optdef