[]previous and next page

MemberExpressionNode

A member access such as a.b or a[b].

A member access such as a.b or a[b].

Import#

ts
import type { MemberExpressionNode } from "@shadow-js/compiler";

Signature#

ts
interface MemberExpressionNode extends PluginNode {
  /** `"MemberExpression"`. */
  readonly type: "MemberExpression";
  /** The expression before the dot or bracket. */
  readonly object: PluginNode;
  /** The property name (an {@link IdentifierNode}) or, when `computed`, the bracket expression. */
  readonly property: PluginNode;
  /** True for `a[b]`. */
  readonly computed: boolean;
}

Members#

Name Type Description
type readonly type: "MemberExpression" "MemberExpression".
object readonly object: PluginNode The expression before the dot or bracket.
property readonly property: PluginNode The property name (an IdentifierNode) or, when computed, the bracket expression.
computed readonly computed: boolean True for a[b].