⬅️ 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