Skip to content

⬅️ Back to Table of Contents

📄 spec.ts

📊 Analysis Summary

Metric Count
📦 Imports 5
📐 Interfaces 3
📑 Type Aliases 1

📚 Table of Contents

🛠️ File Location:

📂 packages/ast-spec/src/expression/MemberExpression/spec.ts

📦 Imports

Name Source
AST_NODE_TYPES ../../ast-node-types
BaseNode ../../base/BaseNode
PrivateIdentifier ../../special/PrivateIdentifier/spec
Expression ../../unions/Expression
Identifier ../Identifier/spec

Interfaces

MemberExpressionBase

Interface Code
interface MemberExpressionBase extends BaseNode {
  computed: boolean;
  object: Expression;
  optional: boolean;
  property: Expression | Identifier | PrivateIdentifier;
}

Properties

Name Type Optional Description
computed boolean
object Expression
optional boolean
property Expression | Identifier | PrivateIdentifier

MemberExpressionComputedName

Interface Code
export interface MemberExpressionComputedName extends MemberExpressionBase {
  type: AST_NODE_TYPES.MemberExpression;
  computed: true;
  property: Expression;
}

Properties

Name Type Optional Description
type AST_NODE_TYPES.MemberExpression
computed true
property Expression

MemberExpressionNonComputedName

Interface Code
export interface MemberExpressionNonComputedName extends MemberExpressionBase {
  type: AST_NODE_TYPES.MemberExpression;
  computed: false;
  property: Identifier | PrivateIdentifier;
}

Properties

Name Type Optional Description
type AST_NODE_TYPES.MemberExpression
computed false
property Identifier | PrivateIdentifier

Type Aliases

MemberExpression

type MemberExpression = | MemberExpressionComputedName
  | MemberExpressionNonComputedName;