ReScript HomeReScript Home
DocsPlaygroundBlogCommunityPackages
  • Playground
  • Blog
  • Community
  • Packages
  • X
  • Bluesky
  • GitHub
  • Forum
Language ManualAPISyntax LookupReact

Syntax Lookup

Enter some language construct you want to know more about.
A module function takes a module as input and returns a new module.

A module function lets you parameterize modules over other modules.

Example

ReScriptJS Output
module type Greeter = {
  let greet: string => string
}

module MakeWelcome = (G: Greeter) => {
  let welcome = name => G.greet(name) ++ "!"
}

module English = {
  let greet = name => "Hello " ++ name
}

module Welcome = MakeWelcome(English)
let message = Welcome.welcome("Ada")

References

  • Module Functions

  • Module

© 2026 The ReScript Project

About
  • Community
  • ReScript Association
Find us on