List of Keywords and Reserved Symbols

The following keywords cannot be used in variable, function, type, interface, or property names:

  • as
  • const
  • else
  • emit
  • event
  • export
  • fn
  • from
  • if
  • import
  • infix
  • interface
  • let
  • new
  • on
  • precedence
  • prefix
  • return
  • type

The following symbols cannot be used when defining operators:

  • ,
  • ;
  • {
  • }
  • (
  • )
  • [
  • ]
  • = (unless accompanied by another valid symbol right next to it, including itself as in ==)
  • \
  • /*
  • */
  • //