Skip to content

⬅️ Back to Table of Contents

📄 UnaryExpression/spec

📊 Analysis Summary

Metric Count
📦 Imports 3
📐 Interfaces 2
📑 Type Aliases 8

📚 Table of Contents

🛠️ File Location:

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

📦 Imports

Name Source
AST_NODE_TYPES ../../ast-node-types
BaseNode ../../base/BaseNode
Expression ../../unions/Expression

Interfaces

UnaryExpressionBase

Interface Code
interface UnaryExpressionBase extends BaseNode {
  type: AST_NODE_TYPES.UnaryExpression;
  argument: Expression;
  operator: string;
  /**
   * @deprecated The `prefix` property is always `true` and is only present for historical reasons.
   * See https://github.com/estree/estree/pull/118.
   */
  prefix: true;
}

Properties

Name Type Optional Description
type AST_NODE_TYPES.UnaryExpression not shown
argument Expression not shown
operator string not shown
prefix true not shown

UnaryExpressionSpecific<T extends string>

Interface Code
interface UnaryExpressionSpecific<
  T extends string,
> extends UnaryExpressionBase {
  operator: T;
}

Properties

Name Type Optional Description
operator T not shown

Type Aliases

UnaryExpressionNot

type UnaryExpressionNot = UnaryExpressionSpecific<'!'>;

UnaryExpressionPlus

type UnaryExpressionPlus = UnaryExpressionSpecific<'+'>;

UnaryExpressionMinus

type UnaryExpressionMinus = UnaryExpressionSpecific<'-'>;

UnaryExpressionDelete

type UnaryExpressionDelete = UnaryExpressionSpecific<'delete'>;

UnaryExpressionTypeof

type UnaryExpressionTypeof = UnaryExpressionSpecific<'typeof'>;

UnaryExpressionVoid

type UnaryExpressionVoid = UnaryExpressionSpecific<'void'>;

UnaryExpressionBitwiseNot

type UnaryExpressionBitwiseNot = UnaryExpressionSpecific<'~'>;

UnaryExpression

type UnaryExpression = | UnaryExpressionBitwiseNot
  | UnaryExpressionDelete
  | UnaryExpressionMinus
  | UnaryExpressionNot
  | UnaryExpressionPlus
  | UnaryExpressionTypeof
  | UnaryExpressionVoid;

Generated by Syntax Scribe