Skip to content

Latest commit

 

History

History
23 lines (17 loc) · 353 Bytes

bs.optional.md

File metadata and controls

23 lines (17 loc) · 353 Bytes

[@bs.optional]

bs.optional can be used with bs.deriving abstract to mark fields as optional.

For example:

[@bs.deriving abstract]
type person = {
  name: string,
  [@bs.optional] age: int
};

let misha = person(~name="Misha", ());

compiles to:

var misha = {
  name: "Misha"
};