Creates a corresponding operator. This macro is used to make code more readable.


Array literal.

{key} or {key = value}

Identifier used as a pattern.

Use when only block statements are allowed.

A boolean literal.

Class expression.

export * from 'mod'

export * as foo from 'src';

Function expression.

Common parts of function and method.

A complete identifier with span.

e.g. import foo from 'mod.js'

e.g. local = foo, imported = None import { foo } from 'mod.js' e.g. local = bar, imported = Some(foo) for import { foo as bar } from 'mod.js'

e.g. import * as foo from 'mod.js'.

Represents a invalid node.

The resolver for an archived Invalid

XML-based namespace syntax:

{key: value}

export { foo } from 'mod' export { foo as bar } from 'mod'

A numeric literal.

Object literal.

EsTree RestElement

A string literal.

TypeScript’s own parser uses ExportAssignment for both export default and export =. But for @babel/parser, export default is an ExportDefaultDecl, so a TsExportAssignment is always export =.

typeof operator



Type Definitions

See Ident for documentation.