Skip to main content
Version: v1

Reserved Words

This section lists the reserved words that cannot be used in the configuration and schema files. Reserved words are special terms that have predefined meanings and behaviors in the system.

Reserved words in Envio are the union of reserved words from JavaScript, TypeScript and ReScript.

JavaScript Reserved Words

  • abstract
  • arguments
  • await
  • boolean
  • break
  • byte
  • case
  • catch
  • char
  • class
  • const
  • continue
  • debugger
  • default
  • delete
  • do
  • double
  • else
  • enum
  • eval
  • export
  • extends
  • false
  • final
  • finally
  • float
  • for
  • function
  • goto
  • if
  • implements
  • import
  • in
  • instanceof
  • int
  • interface
  • let
  • long
  • native
  • new
  • null
  • package
  • private
  • protected
  • public
  • return
  • short
  • static
  • super
  • switch
  • synchronized
  • this
  • throw
  • throws
  • transient
  • true
  • try
  • typeof
  • var
  • void
  • volatile
  • while
  • with
  • yield

TypeScript Reserved Words

  • any
  • as
  • boolean
  • break
  • case
  • catch
  • class
  • const
  • constructor
  • continue
  • declare
  • default
  • delete
  • do
  • else
  • enum
  • export
  • extends
  • false
  • finally
  • for
  • from
  • function
  • get
  • if
  • implements
  • import
  • in
  • instanceof
  • interface
  • let
  • module
  • new
  • null
  • number
  • of
  • package
  • private
  • protected
  • public
  • require
  • return
  • set
  • static
  • string
  • super
  • switch
  • symbol
  • this
  • throw
  • true
  • try
  • type
  • typeof
  • var
  • void
  • while
  • with
  • yield

ReScript Reserved Words

  • and
  • as
  • assert
  • constraint
  • else
  • exception
  • external
  • false
  • for
  • if
  • in
  • include
  • lazy
  • let
  • module
  • mutable
  • of
  • open
  • rec
  • switch
  • true
  • try
  • type
  • when
  • while
  • with

Envio Internal Reserved Types

  • EVENT_TYPE
  • CONTRACT_TYPE