← Back to index

Convert Record properties into accessor functions

Thu Aug 12 2021

ReScript version: rescript@9.1.4

ReScript provides a decorator @deriving(accessors) that generators record property accessor functions.

Example:

@deriving(accessors)
type monster = {
  name: string,
  isFriendly: bool,
}

let monster = {
  name: "Harry",
  isFriendly: true,
}

Js.log(name(monster))
Js.log(isFriendly(monster))

Js.log(monster->name)
Js.log(monster->isFriendly)