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'
Default exports other than direct function expression or class
expression.
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.
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