This is the latest docs version
Quick Links
  • -Overview
  • -Language Features
  • -JS Interop
  • -Build System
Documentation
Language Manual
Reference for all language features
ReScript & React
First class bindings for ReactJS
GenType
Seamless TypeScript integration
Reanalyze
Dead Code & Termination analysis
Exploration
Packages
Explore third party libraries and bindings
Syntax Lookup
Discover all syntax constructs
APIPlaygroundBlogCommunity
  • Playground
  • Blog
  • Community
  • X
  • Bluesky
  • GitHub
  • Forum
Js Module
Overview
Js
submodules
  • Array
  • Array2
  • BigInt
  • Blob
  • Console
  • Date
  • Dict
  • Exn
  • File
  • Float
  • Global
  • Int
  • Json
    • Kind
  • List
  • Map
  • Math
  • Null
  • Null_undefined
  • Nullable
  • Obj
  • Option
  • Promise
  • Promise2
  • Re
  • Result
  • Set
  • String
  • String2
  • TypedArray2
    • DataView
    • Float64Array
    • Float32Array
    • Uint32Array
    • Int32Array
    • Uint16Array
    • Int16Array
    • Uint8ClampedArray
    • Uint8Array
    • Int8Array
    • ArrayBuffer
    Typed_array
    • DataView
    • Float64_array
    • Float64Array
    • Float32_array
    • Float32Array
    • Uint32Array
    • Int32_array
    • Int32Array
    • Uint16Array
    • Int16Array
    • Uint8ClampedArray
      • t
        elt
      • t
        typed_array
      • t
        t
      • v
        unsafe_get
      • v
        unsafe_set
      • v
        buffer
      • v
        byteLength
      • v
        byteOffset
      • v
        setArray
      • v
        setArrayOffset
      • v
        length
      • v
        copyWithin
      • v
        copyWithinFrom
      • v
        copyWithinFromRange
      • v
        fillInPlace
      • v
        fillFromInPlace
      • v
        fillRangeInPlace
      • v
        reverseInPlace
      • v
        sortInPlace
      • v
        sortInPlaceWith
      • v
        includes
      • v
        indexOf
      • v
        indexOfFrom
      • v
        join
      • v
        joinWith
      • v
        lastIndexOf
      • v
        lastIndexOfFrom
      • v
        slice
      • v
        copy
      • v
        sliceFrom
      • v
        subarray
      • v
        subarrayFrom
      • v
        toString
      • v
        toLocaleString
      • v
        every
      • v
        everyi
      • v
        filter
      • v
        filteri
      • v
        find
      • v
        findi
      • v
        findIndex
      • v
        findIndexi
      • v
        forEach
      • v
        forEachi
      • v
        map
      • v
        mapi
      • v
        reduce
      • v
        reducei
      • v
        reduceRight
      • v
        reduceRighti
      • v
        some
      • v
        somei
      • v
        _BYTES_PER_ELEMENT
      • v
        make
      • v
        fromBuffer
      • v
        fromBufferOffset
      • v
        fromBufferRange
      • v
        fromLength
      • v
        from
    • Uint8Array
    • Int8Array
    • S
    • ArrayBuffer
    • Type
  • Types
  • Undefined
  • Vector
  • WeakMap
  • WeakSet
  • API / Js / Typed_array / Uint8clampedarray

    Uint8ClampedArray

    elt

    RESCRIPT
    type elt = int

    typed_array

    RESCRIPT
    type typed_array< 'a, > = Js_typed_array2.Uint8ClampedArray.typed_array<'a>

    t

    RESCRIPT
    type t = typed_array<elt>

    unsafe_get

    RESCRIPT
    let unsafe_get: (t, int) => elt

    unsafe_set

    RESCRIPT
    let unsafe_set: (t, int, elt) => unit

    buffer

    RESCRIPT
    let buffer: t => array_buffer

    byteLength

    RESCRIPT
    let byteLength: t => int

    byteOffset

    RESCRIPT
    let byteOffset: t => int

    setArray

    RESCRIPT
    let setArray: (array<elt>, t) => unit

    setArrayOffset

    RESCRIPT
    let setArrayOffset: (array<elt>, int, t) => unit

    length

    RESCRIPT
    let length: t => int

    copyWithin

    RESCRIPT
    let copyWithin: (~to_: int, t) => t

    copyWithinFrom

    RESCRIPT
    let copyWithinFrom: (~to_: int, ~from: int, t) => t

    copyWithinFromRange

    RESCRIPT
    let copyWithinFromRange: (~to_: int, ~start: int, ~end_: int, t) => t

    fillInPlace

    RESCRIPT
    let fillInPlace: (elt, t) => t

    fillFromInPlace

    RESCRIPT
    let fillFromInPlace: (elt, ~from: int, t) => t

    fillRangeInPlace

    RESCRIPT
    let fillRangeInPlace: (elt, ~start: int, ~end_: int, t) => t

    reverseInPlace

    RESCRIPT
    let reverseInPlace: t => t

    sortInPlace

    RESCRIPT
    let sortInPlace: t => t

    sortInPlaceWith

    RESCRIPT
    let sortInPlaceWith: ((elt, elt) => int, t) => t

    includes

    RESCRIPT
    let includes: (elt, t) => bool

    indexOf

    RESCRIPT
    let indexOf: (elt, t) => int

    indexOfFrom

    RESCRIPT
    let indexOfFrom: (elt, ~from: int, t) => int

    join

    RESCRIPT
    let join: t => string

    joinWith

    RESCRIPT
    let joinWith: (string, t) => string

    lastIndexOf

    RESCRIPT
    let lastIndexOf: (elt, t) => int

    lastIndexOfFrom

    RESCRIPT
    let lastIndexOfFrom: (elt, ~from: int, t) => int

    slice

    RESCRIPT
    let slice: (~start: int, ~end_: int, t) => t

    copy

    RESCRIPT
    let copy: t => t

    sliceFrom

    RESCRIPT
    let sliceFrom: (int, t) => t

    subarray

    RESCRIPT
    let subarray: (~start: int, ~end_: int, t) => t

    subarrayFrom

    RESCRIPT
    let subarrayFrom: (int, t) => t

    toString

    RESCRIPT
    let toString: t => string

    toLocaleString

    RESCRIPT
    let toLocaleString: t => string

    every

    RESCRIPT
    let every: (elt => bool, t) => bool

    everyi

    RESCRIPT
    let everyi: ((elt, int) => bool, t) => bool

    filter

    RESCRIPT
    let filter: (elt => bool, t) => t

    filteri

    RESCRIPT
    let filteri: ((elt, int) => bool, t) => t

    find

    RESCRIPT
    let find: (elt => bool, t) => Js.undefined<elt>

    findi

    RESCRIPT
    let findi: ((elt, int) => bool, t) => Js.undefined<elt>

    findIndex

    RESCRIPT
    let findIndex: (elt => bool, t) => int

    findIndexi

    RESCRIPT
    let findIndexi: ((elt, int) => bool, t) => int

    forEach

    RESCRIPT
    let forEach: (elt => unit, t) => unit

    forEachi

    RESCRIPT
    let forEachi: ((elt, int) => unit, t) => unit

    map

    RESCRIPT
    let map: (elt => 'a, t) => typed_array<'a>

    mapi

    RESCRIPT
    let mapi: ((elt, int) => 'a, t) => typed_array<'a>

    reduce

    RESCRIPT
    let reduce: (('a, elt) => 'a, 'a, t) => 'a

    reducei

    RESCRIPT
    let reducei: (('a, elt, int) => 'a, 'a, t) => 'a

    reduceRight

    RESCRIPT
    let reduceRight: (('a, elt) => 'a, 'a, t) => 'a

    reduceRighti

    RESCRIPT
    let reduceRighti: (('a, elt, int) => 'a, 'a, t) => 'a

    some

    RESCRIPT
    let some: (elt => bool, t) => bool

    somei

    RESCRIPT
    let somei: ((elt, int) => bool, t) => bool

    _BYTES_PER_ELEMENT

    RESCRIPT
    let _BYTES_PER_ELEMENT: int

    make

    RESCRIPT
    let make: array<elt> => t

    fromBuffer

    RESCRIPT
    let fromBuffer: array_buffer => t

    can throw

    fromBufferOffset

    RESCRIPT
    let fromBufferOffset: (array_buffer, int) => t

    raise Js.Exn.Error raise Js exception

    param offset is in bytes

    fromBufferRange

    RESCRIPT
    let fromBufferRange: (array_buffer, ~offset: int, ~length: int) => t

    raise Js.Exn.Error raises Js exception

    param offset is in bytes, length in elements

    fromLength

    RESCRIPT
    let fromLength: int => t

    from

    RESCRIPT
    let from: array_like<elt> => t
    Types and values
    • t
      elt
    • t
      typed_array
    • t
      t
    • v
      unsafe_get
    • v
      unsafe_set
    • v
      buffer
    • v
      byteLength
    • v
      byteOffset
    • v
      setArray
    • v
      setArrayOffset
    • v
      length
    • v
      copyWithin
    • v
      copyWithinFrom
    • v
      copyWithinFromRange
    • v
      fillInPlace
    • v
      fillFromInPlace
    • v
      fillRangeInPlace
    • v
      reverseInPlace
    • v
      sortInPlace
    • v
      sortInPlaceWith
    • v
      includes
    • v
      indexOf
    • v
      indexOfFrom
    • v
      join
    • v
      joinWith
    • v
      lastIndexOf
    • v
      lastIndexOfFrom
    • v
      slice
    • v
      copy
    • v
      sliceFrom
    • v
      subarray
    • v
      subarrayFrom
    • v
      toString
    • v
      toLocaleString
    • v
      every
    • v
      everyi
    • v
      filter
    • v
      filteri
    • v
      find
    • v
      findi
    • v
      findIndex
    • v
      findIndexi
    • v
      forEach
    • v
      forEachi
    • v
      map
    • v
      mapi
    • v
      reduce
    • v
      reducei
    • v
      reduceRight
    • v
      reduceRighti
    • v
      some
    • v
      somei
    • v
      _BYTES_PER_ELEMENT
    • v
      make
    • v
      fromBuffer
    • v
      fromBufferOffset
    • v
      fromBufferRange
    • v
      fromLength
    • v
      from

    © 2025 The ReScript Project

    Software and assets distribution powered by KeyCDN.

    About
    • Community
    • ReScript Association
    Find us on