Logo Xantham

Patterns Module

Views: narrowing a node of any tag to a narrower one, by testing its kind. Not auto-opened, because a few hundred active patterns in scope by default would shadow more than they are worth. `open Xantham.TypeScript.Wire.Patterns` where you match. `[]` is what makes these free: a total union view would allocate a `Choice` per match, and these allocate nothing at all.

Active patterns

Active pattern Description

(|AccessExpression|_|) node

Full Usage: (|AccessExpression|_|) node

Parameters:
Returns: Node<AccessExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `AccessExpression` alias.

node : Node<'Tag>
Returns: Node<AccessExpression> voption

(|AccessorDeclaration|_|) node

Full Usage: (|AccessorDeclaration|_|) node

Parameters:
Returns: Node<AccessorDeclaration> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `AccessorDeclaration` alias.

node : Node<'Tag>
Returns: Node<AccessorDeclaration> voption

(|AnyImportSyntax|_|) node

Full Usage: (|AnyImportSyntax|_|) node

Parameters:
Returns: Node<AnyImportSyntax> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `AnyImportSyntax` alias.

node : Node<'Tag>
Returns: Node<AnyImportSyntax> voption

(|ArrayBindingElement|_|) node

Full Usage: (|ArrayBindingElement|_|) node

Parameters:
Returns: Node<ArrayBindingElement> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `ArrayBindingElement` alias.

node : Node<'Tag>
Returns: Node<ArrayBindingElement> voption

(|ArrayDestructuringAssignment|_|) node

Full Usage: (|ArrayDestructuringAssignment|_|) node

Parameters:
Returns: Node<ArrayDestructuringAssignment> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `ArrayDestructuringAssignment` alias.

node : Node<'Tag>
Returns: Node<ArrayDestructuringAssignment> voption

(|ArrayLiteralExpression|_|) node

Full Usage: (|ArrayLiteralExpression|_|) node

Parameters:
Returns: Node<ArrayLiteralExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ArrayLiteralExpression`.

node : Node<'Tag>
Returns: Node<ArrayLiteralExpression> voption

(|ArrayTypeNode|_|) node

Full Usage: (|ArrayTypeNode|_|) node

Parameters:
Returns: Node<ArrayTypeNode> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ArrayTypeNode`.

node : Node<'Tag>
Returns: Node<ArrayTypeNode> voption

(|ArrowFunction|_|) node

Full Usage: (|ArrowFunction|_|) node

Parameters:
Returns: Node<ArrowFunction> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ArrowFunction`.

node : Node<'Tag>
Returns: Node<ArrowFunction> voption

(|AsExpression|_|) node

Full Usage: (|AsExpression|_|) node

Parameters:
Returns: Node<AsExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `AsExpression`.

node : Node<'Tag>
Returns: Node<AsExpression> voption

(|AssertionExpression|_|) node

Full Usage: (|AssertionExpression|_|) node

Parameters:
Returns: Node<AssertionExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `AssertionExpression` alias.

node : Node<'Tag>
Returns: Node<AssertionExpression> voption

(|AwaitExpression|_|) node

Full Usage: (|AwaitExpression|_|) node

Parameters:
Returns: Node<AwaitExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `AwaitExpression`.

node : Node<'Tag>
Returns: Node<AwaitExpression> voption

(|BigIntLiteral|_|) node

Full Usage: (|BigIntLiteral|_|) node

Parameters:
Returns: Node<BigIntLiteral> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `BigIntLiteral`.

node : Node<'Tag>
Returns: Node<BigIntLiteral> voption

(|BinaryExpression|_|) node

Full Usage: (|BinaryExpression|_|) node

Parameters:
Returns: Node<BinaryExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `BinaryExpression`.

node : Node<'Tag>
Returns: Node<BinaryExpression> voption

(|BindingElement|_|) node

Full Usage: (|BindingElement|_|) node

Parameters:
Returns: Node<BindingElement> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `BindingElement`.

node : Node<'Tag>
Returns: Node<BindingElement> voption

(|BindingName|_|) node

Full Usage: (|BindingName|_|) node

Parameters:
Returns: Node<BindingName> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `BindingName` alias.

node : Node<'Tag>
Returns: Node<BindingName> voption

(|BindingPattern|_|) node

Full Usage: (|BindingPattern|_|) node

Parameters:
Returns: Node<BindingPattern> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `BindingPattern`.

node : Node<'Tag>
Returns: Node<BindingPattern> voption

(|BlockOrExpression|_|) node

Full Usage: (|BlockOrExpression|_|) node

Parameters:
Returns: Node<BlockOrExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `BlockOrExpression` alias.

node : Node<'Tag>
Returns: Node<BlockOrExpression> voption

(|Block|_|) node

Full Usage: (|Block|_|) node

Parameters:
Returns: Node<Block> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `Block`.

node : Node<'Tag>
Returns: Node<Block> voption

(|BooleanLiteral|_|) node

Full Usage: (|BooleanLiteral|_|) node

Parameters:
Returns: Node<BooleanLiteral> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `BooleanLiteral` alias.

node : Node<'Tag>
Returns: Node<BooleanLiteral> voption

(|BreakOrContinueStatement|_|) node

Full Usage: (|BreakOrContinueStatement|_|) node

Parameters:
Returns: Node<BreakOrContinueStatement> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `BreakOrContinueStatement` alias.

node : Node<'Tag>
Returns: Node<BreakOrContinueStatement> voption

(|BreakStatement|_|) node

Full Usage: (|BreakStatement|_|) node

Parameters:
Returns: Node<BreakStatement> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `BreakStatement`.

node : Node<'Tag>
Returns: Node<BreakStatement> voption

(|CallExpression|_|) node

Full Usage: (|CallExpression|_|) node

Parameters:
Returns: Node<CallExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `CallExpression`.

node : Node<'Tag>
Returns: Node<CallExpression> voption

(|CallLikeExpression|_|) node

Full Usage: (|CallLikeExpression|_|) node

Parameters:
Returns: Node<CallLikeExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `CallLikeExpression` alias.

node : Node<'Tag>
Returns: Node<CallLikeExpression> voption

(|CallOrNewExpression|_|) node

Full Usage: (|CallOrNewExpression|_|) node

Parameters:
Returns: Node<CallOrNewExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `CallOrNewExpression` alias.

node : Node<'Tag>
Returns: Node<CallOrNewExpression> voption

(|CallSignatureDeclaration|_|) node

Full Usage: (|CallSignatureDeclaration|_|) node

Parameters:
Returns: Node<CallSignatureDeclaration> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `CallSignatureDeclaration`.

node : Node<'Tag>
Returns: Node<CallSignatureDeclaration> voption

(|CaseBlock|_|) node

Full Usage: (|CaseBlock|_|) node

Parameters:
Returns: Node<CaseBlock> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `CaseBlock`.

node : Node<'Tag>
Returns: Node<CaseBlock> voption

(|CaseOrDefaultClause|_|) node

Full Usage: (|CaseOrDefaultClause|_|) node

Parameters:
Returns: Node<CaseOrDefaultClause> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `CaseOrDefaultClause`.

node : Node<'Tag>
Returns: Node<CaseOrDefaultClause> voption

(|CatchClause|_|) node

Full Usage: (|CatchClause|_|) node

Parameters:
Returns: Node<CatchClause> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `CatchClause`.

node : Node<'Tag>
Returns: Node<CatchClause> voption

(|ClassDeclaration|_|) node

Full Usage: (|ClassDeclaration|_|) node

Parameters:
Returns: Node<ClassDeclaration> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ClassDeclaration`.

node : Node<'Tag>
Returns: Node<ClassDeclaration> voption

(|ClassElement|_|) node

Full Usage: (|ClassElement|_|) node

Parameters:
Returns: Node<ClassElement> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `ClassElement` alias.

node : Node<'Tag>
Returns: Node<ClassElement> voption

(|ClassExpression|_|) node

Full Usage: (|ClassExpression|_|) node

Parameters:
Returns: Node<ClassExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ClassExpression`.

node : Node<'Tag>
Returns: Node<ClassExpression> voption

(|ClassLikeDeclaration|_|) node

Full Usage: (|ClassLikeDeclaration|_|) node

Parameters:
Returns: Node<ClassLikeDeclaration> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `ClassLikeDeclaration` alias.

node : Node<'Tag>
Returns: Node<ClassLikeDeclaration> voption

(|ClassStaticBlockDeclaration|_|) node

Full Usage: (|ClassStaticBlockDeclaration|_|) node

Parameters:
Returns: Node<ClassStaticBlockDeclaration> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ClassStaticBlockDeclaration`.

node : Node<'Tag>
Returns: Node<ClassStaticBlockDeclaration> voption

(|ComputedPropertyName|_|) node

Full Usage: (|ComputedPropertyName|_|) node

Parameters:
Returns: Node<ComputedPropertyName> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ComputedPropertyName`.

node : Node<'Tag>
Returns: Node<ComputedPropertyName> voption

(|ConciseBody|_|) node

Full Usage: (|ConciseBody|_|) node

Parameters:
Returns: Node<ConciseBody> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `ConciseBody` alias.

node : Node<'Tag>
Returns: Node<ConciseBody> voption

(|ConditionalExpression|_|) node

Full Usage: (|ConditionalExpression|_|) node

Parameters:
Returns: Node<ConditionalExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ConditionalExpression`.

node : Node<'Tag>
Returns: Node<ConditionalExpression> voption

(|ConditionalTypeNode|_|) node

Full Usage: (|ConditionalTypeNode|_|) node

Parameters:
Returns: Node<ConditionalTypeNode> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ConditionalTypeNode`.

node : Node<'Tag>
Returns: Node<ConditionalTypeNode> voption

(|ConstructSignatureDeclaration|_|) node

Full Usage: (|ConstructSignatureDeclaration|_|) node

Parameters:
Returns: Node<ConstructSignatureDeclaration> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ConstructSignatureDeclaration`.

node : Node<'Tag>
Returns: Node<ConstructSignatureDeclaration> voption

(|ConstructorDeclaration|_|) node

Full Usage: (|ConstructorDeclaration|_|) node

Parameters:
Returns: Node<ConstructorDeclaration> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ConstructorDeclaration`.

node : Node<'Tag>
Returns: Node<ConstructorDeclaration> voption

(|ConstructorTypeNode|_|) node

Full Usage: (|ConstructorTypeNode|_|) node

Parameters:
Returns: Node<ConstructorTypeNode> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ConstructorTypeNode`.

node : Node<'Tag>
Returns: Node<ConstructorTypeNode> voption

(|ContinueStatement|_|) node

Full Usage: (|ContinueStatement|_|) node

Parameters:
Returns: Node<ContinueStatement> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ContinueStatement`.

node : Node<'Tag>
Returns: Node<ContinueStatement> voption

(|DebuggerStatement|_|) node

Full Usage: (|DebuggerStatement|_|) node

Parameters:
Returns: Node<DebuggerStatement> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `DebuggerStatement`.

node : Node<'Tag>
Returns: Node<DebuggerStatement> voption

(|DeclarationName|_|) node

Full Usage: (|DeclarationName|_|) node

Parameters:
Returns: Node<DeclarationName> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `DeclarationName` alias.

node : Node<'Tag>
Returns: Node<DeclarationName> voption

(|Declaration|_|) node

Full Usage: (|Declaration|_|) node

Parameters:
Returns: Node<Declaration> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `Declaration` alias.

node : Node<'Tag>
Returns: Node<Declaration> voption

(|Decorator|_|) node

Full Usage: (|Decorator|_|) node

Parameters:
Returns: Node<Decorator> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `Decorator`.

node : Node<'Tag>
Returns: Node<Decorator> voption

(|DeleteExpression|_|) node

Full Usage: (|DeleteExpression|_|) node

Parameters:
Returns: Node<DeleteExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `DeleteExpression`.

node : Node<'Tag>
Returns: Node<DeleteExpression> voption

(|DestructuringAssignment|_|) node

Full Usage: (|DestructuringAssignment|_|) node

Parameters:
Returns: Node<DestructuringAssignment> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `DestructuringAssignment` alias.

node : Node<'Tag>
Returns: Node<DestructuringAssignment> voption

(|DoStatement|_|) node

Full Usage: (|DoStatement|_|) node

Parameters:
Returns: Node<DoStatement> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `DoStatement`.

node : Node<'Tag>
Returns: Node<DoStatement> voption

(|ElementAccessExpression|_|) node

Full Usage: (|ElementAccessExpression|_|) node

Parameters:
Returns: Node<ElementAccessExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ElementAccessExpression`.

node : Node<'Tag>
Returns: Node<ElementAccessExpression> voption

(|EmptyStatement|_|) node

Full Usage: (|EmptyStatement|_|) node

Parameters:
Returns: Node<EmptyStatement> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `EmptyStatement`.

node : Node<'Tag>
Returns: Node<EmptyStatement> voption

(|EntityName|_|) node

Full Usage: (|EntityName|_|) node

Parameters:
Returns: Node<EntityName> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `EntityName` alias.

node : Node<'Tag>
Returns: Node<EntityName> voption

(|EnumDeclaration|_|) node

Full Usage: (|EnumDeclaration|_|) node

Parameters:
Returns: Node<EnumDeclaration> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `EnumDeclaration`.

node : Node<'Tag>
Returns: Node<EnumDeclaration> voption

(|EnumMember|_|) node

Full Usage: (|EnumMember|_|) node

Parameters:
Returns: Node<EnumMember> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `EnumMember`.

node : Node<'Tag>
Returns: Node<EnumMember> voption

(|ExportAssignment|_|) node

Full Usage: (|ExportAssignment|_|) node

Parameters:
Returns: Node<ExportAssignment> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ExportAssignment`.

node : Node<'Tag>
Returns: Node<ExportAssignment> voption

(|ExportDeclaration|_|) node

Full Usage: (|ExportDeclaration|_|) node

Parameters:
Returns: Node<ExportDeclaration> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ExportDeclaration`.

node : Node<'Tag>
Returns: Node<ExportDeclaration> voption

(|ExportSpecifier|_|) node

Full Usage: (|ExportSpecifier|_|) node

Parameters:
Returns: Node<ExportSpecifier> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ExportSpecifier`.

node : Node<'Tag>
Returns: Node<ExportSpecifier> voption

(|ExpressionStatement|_|) node

Full Usage: (|ExpressionStatement|_|) node

Parameters:
Returns: Node<ExpressionStatement> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ExpressionStatement`.

node : Node<'Tag>
Returns: Node<ExpressionStatement> voption

(|ExpressionWithTypeArguments|_|) node

Full Usage: (|ExpressionWithTypeArguments|_|) node

Parameters:
Returns: Node<ExpressionWithTypeArguments> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ExpressionWithTypeArguments`.

node : Node<'Tag>
Returns: Node<ExpressionWithTypeArguments> voption

(|Expression|_|) node

Full Usage: (|Expression|_|) node

Parameters:
Returns: Node<Expression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `Expression` alias.

node : Node<'Tag>
Returns: Node<Expression> voption

(|ExternalModuleReference|_|) node

Full Usage: (|ExternalModuleReference|_|) node

Parameters:
Returns: Node<ExternalModuleReference> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ExternalModuleReference`.

node : Node<'Tag>
Returns: Node<ExternalModuleReference> voption

(|ForInOrOfStatement|_|) node

Full Usage: (|ForInOrOfStatement|_|) node

Parameters:
Returns: Node<ForInOrOfStatement> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ForInOrOfStatement`.

node : Node<'Tag>
Returns: Node<ForInOrOfStatement> voption

(|ForInitializer|_|) node

Full Usage: (|ForInitializer|_|) node

Parameters:
Returns: Node<ForInitializer> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `ForInitializer` alias.

node : Node<'Tag>
Returns: Node<ForInitializer> voption

(|ForStatement|_|) node

Full Usage: (|ForStatement|_|) node

Parameters:
Returns: Node<ForStatement> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ForStatement`.

node : Node<'Tag>
Returns: Node<ForStatement> voption

(|FunctionBody|_|) node

Full Usage: (|FunctionBody|_|) node

Parameters:
Returns: Node<FunctionBody> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `FunctionBody` alias.

node : Node<'Tag>
Returns: Node<FunctionBody> voption

(|FunctionDeclaration|_|) node

Full Usage: (|FunctionDeclaration|_|) node

Parameters:
Returns: Node<FunctionDeclaration> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `FunctionDeclaration`.

node : Node<'Tag>
Returns: Node<FunctionDeclaration> voption

(|FunctionExpression|_|) node

Full Usage: (|FunctionExpression|_|) node

Parameters:
Returns: Node<FunctionExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `FunctionExpression`.

node : Node<'Tag>
Returns: Node<FunctionExpression> voption

(|FunctionLikeDeclaration|_|) node

Full Usage: (|FunctionLikeDeclaration|_|) node

Parameters:
Returns: Node<FunctionLikeDeclaration> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `FunctionLikeDeclaration` alias.

node : Node<'Tag>
Returns: Node<FunctionLikeDeclaration> voption

(|FunctionTypeNode|_|) node

Full Usage: (|FunctionTypeNode|_|) node

Parameters:
Returns: Node<FunctionTypeNode> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `FunctionTypeNode`.

node : Node<'Tag>
Returns: Node<FunctionTypeNode> voption

(|GetAccessorDeclaration|_|) node

Full Usage: (|GetAccessorDeclaration|_|) node

Parameters:
Returns: Node<GetAccessorDeclaration> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `GetAccessorDeclaration`.

node : Node<'Tag>
Returns: Node<GetAccessorDeclaration> voption

(|HeritageClauseElement|_|) node

Full Usage: (|HeritageClauseElement|_|) node

Parameters:
Returns: Node<HeritageClauseElement> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `HeritageClauseElement` alias.

node : Node<'Tag>
Returns: Node<HeritageClauseElement> voption

(|HeritageClause|_|) node

Full Usage: (|HeritageClause|_|) node

Parameters:
Returns: Node<HeritageClause> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `HeritageClause`.

node : Node<'Tag>
Returns: Node<HeritageClause> voption

(|Identifier|_|) node

Full Usage: (|Identifier|_|) node

Parameters:
Returns: Node<Identifier> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `Identifier`.

node : Node<'Tag>
Returns: Node<Identifier> voption

(|IfStatement|_|) node

Full Usage: (|IfStatement|_|) node

Parameters:
Returns: Node<IfStatement> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `IfStatement`.

node : Node<'Tag>
Returns: Node<IfStatement> voption

(|ImportAttributeName|_|) node

Full Usage: (|ImportAttributeName|_|) node

Parameters:
Returns: Node<ImportAttributeName> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `ImportAttributeName` alias.

node : Node<'Tag>
Returns: Node<ImportAttributeName> voption

(|ImportAttributes|_|) node

Full Usage: (|ImportAttributes|_|) node

Parameters:
Returns: Node<ImportAttributes> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ImportAttributes`.

node : Node<'Tag>
Returns: Node<ImportAttributes> voption

(|ImportAttribute|_|) node

Full Usage: (|ImportAttribute|_|) node

Parameters:
Returns: Node<ImportAttribute> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ImportAttribute`.

node : Node<'Tag>
Returns: Node<ImportAttribute> voption

(|ImportClauseOrBindingPattern|_|) node

Full Usage: (|ImportClauseOrBindingPattern|_|) node

Parameters:
Returns: Node<ImportClauseOrBindingPattern> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `ImportClauseOrBindingPattern` alias.

node : Node<'Tag>
Returns: Node<ImportClauseOrBindingPattern> voption

(|ImportClause|_|) node

Full Usage: (|ImportClause|_|) node

Parameters:
Returns: Node<ImportClause> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ImportClause`.

node : Node<'Tag>
Returns: Node<ImportClause> voption

(|ImportDeclaration|_|) node

Full Usage: (|ImportDeclaration|_|) node

Parameters:
Returns: Node<ImportDeclaration> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ImportDeclaration`.

node : Node<'Tag>
Returns: Node<ImportDeclaration> voption

(|ImportEqualsDeclaration|_|) node

Full Usage: (|ImportEqualsDeclaration|_|) node

Parameters:
Returns: Node<ImportEqualsDeclaration> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ImportEqualsDeclaration`.

node : Node<'Tag>
Returns: Node<ImportEqualsDeclaration> voption

(|ImportSpecifier|_|) node

Full Usage: (|ImportSpecifier|_|) node

Parameters:
Returns: Node<ImportSpecifier> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ImportSpecifier`.

node : Node<'Tag>
Returns: Node<ImportSpecifier> voption

(|ImportTypeNode|_|) node

Full Usage: (|ImportTypeNode|_|) node

Parameters:
Returns: Node<ImportTypeNode> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ImportTypeNode`.

node : Node<'Tag>
Returns: Node<ImportTypeNode> voption

(|IncrementExpression|_|) node

Full Usage: (|IncrementExpression|_|) node

Parameters:
Returns: Node<IncrementExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `IncrementExpression` alias.

node : Node<'Tag>
Returns: Node<IncrementExpression> voption

(|IndexSignatureDeclaration|_|) node

Full Usage: (|IndexSignatureDeclaration|_|) node

Parameters:
Returns: Node<IndexSignatureDeclaration> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `IndexSignatureDeclaration`.

node : Node<'Tag>
Returns: Node<IndexSignatureDeclaration> voption

(|IndexedAccessTypeNode|_|) node

Full Usage: (|IndexedAccessTypeNode|_|) node

Parameters:
Returns: Node<IndexedAccessTypeNode> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `IndexedAccessTypeNode`.

node : Node<'Tag>
Returns: Node<IndexedAccessTypeNode> voption

(|InferTypeNode|_|) node

Full Usage: (|InferTypeNode|_|) node

Parameters:
Returns: Node<InferTypeNode> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `InferTypeNode`.

node : Node<'Tag>
Returns: Node<InferTypeNode> voption

(|InterfaceDeclaration|_|) node

Full Usage: (|InterfaceDeclaration|_|) node

Parameters:
Returns: Node<InterfaceDeclaration> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `InterfaceDeclaration`.

node : Node<'Tag>
Returns: Node<InterfaceDeclaration> voption

(|IntersectionTypeNode|_|) node

Full Usage: (|IntersectionTypeNode|_|) node

Parameters:
Returns: Node<IntersectionTypeNode> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `IntersectionTypeNode`.

node : Node<'Tag>
Returns: Node<IntersectionTypeNode> voption

(|JSDocAllType|_|) node

Full Usage: (|JSDocAllType|_|) node

Parameters:
Returns: Node<JSDocAllType> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JSDocAllType`.

node : Node<'Tag>
Returns: Node<JSDocAllType> voption

(|JSDocAugmentsTag|_|) node

Full Usage: (|JSDocAugmentsTag|_|) node

Parameters:
Returns: Node<JSDocAugmentsTag> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JSDocAugmentsTag`.

node : Node<'Tag>
Returns: Node<JSDocAugmentsTag> voption

(|JSDocCallbackTag|_|) node

Full Usage: (|JSDocCallbackTag|_|) node

Parameters:
Returns: Node<JSDocCallbackTag> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JSDocCallbackTag`.

node : Node<'Tag>
Returns: Node<JSDocCallbackTag> voption

(|JSDocComment|_|) node

Full Usage: (|JSDocComment|_|) node

Parameters:
Returns: Node<JSDocComment> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `JSDocComment` alias.

node : Node<'Tag>
Returns: Node<JSDocComment> voption

(|JSDocDeprecatedTag|_|) node

Full Usage: (|JSDocDeprecatedTag|_|) node

Parameters:
Returns: Node<JSDocDeprecatedTag> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JSDocDeprecatedTag`.

node : Node<'Tag>
Returns: Node<JSDocDeprecatedTag> voption

(|JSDocFullName|_|) node

Full Usage: (|JSDocFullName|_|) node

Parameters:
Returns: Node<JSDocFullName> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `JSDocFullName` alias.

node : Node<'Tag>
Returns: Node<JSDocFullName> voption

(|JSDocImplementsTag|_|) node

Full Usage: (|JSDocImplementsTag|_|) node

Parameters:
Returns: Node<JSDocImplementsTag> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JSDocImplementsTag`.

node : Node<'Tag>
Returns: Node<JSDocImplementsTag> voption

(|JSDocImportTag|_|) node

Full Usage: (|JSDocImportTag|_|) node

Parameters:
Returns: Node<JSDocImportTag> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JSDocImportTag`.

node : Node<'Tag>
Returns: Node<JSDocImportTag> voption

(|JSDocLinkCode|_|) node

Full Usage: (|JSDocLinkCode|_|) node

Parameters:
Returns: Node<JSDocLinkCode> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JSDocLinkCode`.

node : Node<'Tag>
Returns: Node<JSDocLinkCode> voption

(|JSDocLinkPlain|_|) node

Full Usage: (|JSDocLinkPlain|_|) node

Parameters:
Returns: Node<JSDocLinkPlain> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JSDocLinkPlain`.

node : Node<'Tag>
Returns: Node<JSDocLinkPlain> voption

(|JSDocLink|_|) node

Full Usage: (|JSDocLink|_|) node

Parameters:
Returns: Node<JSDocLink> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JSDocLink`.

node : Node<'Tag>
Returns: Node<JSDocLink> voption

(|JSDocNameReference|_|) node

Full Usage: (|JSDocNameReference|_|) node

Parameters:
Returns: Node<JSDocNameReference> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JSDocNameReference`.

node : Node<'Tag>
Returns: Node<JSDocNameReference> voption

(|JSDocNonNullableType|_|) node

Full Usage: (|JSDocNonNullableType|_|) node

Parameters:
Returns: Node<JSDocNonNullableType> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JSDocNonNullableType`.

node : Node<'Tag>
Returns: Node<JSDocNonNullableType> voption

(|JSDocNullableType|_|) node

Full Usage: (|JSDocNullableType|_|) node

Parameters:
Returns: Node<JSDocNullableType> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JSDocNullableType`.

node : Node<'Tag>
Returns: Node<JSDocNullableType> voption

(|JSDocOptionalType|_|) node

Full Usage: (|JSDocOptionalType|_|) node

Parameters:
Returns: Node<JSDocOptionalType> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JSDocOptionalType`.

node : Node<'Tag>
Returns: Node<JSDocOptionalType> voption

(|JSDocOverloadTag|_|) node

Full Usage: (|JSDocOverloadTag|_|) node

Parameters:
Returns: Node<JSDocOverloadTag> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JSDocOverloadTag`.

node : Node<'Tag>
Returns: Node<JSDocOverloadTag> voption

(|JSDocOverrideTag|_|) node

Full Usage: (|JSDocOverrideTag|_|) node

Parameters:
Returns: Node<JSDocOverrideTag> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JSDocOverrideTag`.

node : Node<'Tag>
Returns: Node<JSDocOverrideTag> voption

(|JSDocParameterOrPropertyTag|_|) node

Full Usage: (|JSDocParameterOrPropertyTag|_|) node

Parameters:
Returns: Node<JSDocParameterOrPropertyTag> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JSDocParameterOrPropertyTag`.

node : Node<'Tag>
Returns: Node<JSDocParameterOrPropertyTag> voption

(|JSDocPrivateTag|_|) node

Full Usage: (|JSDocPrivateTag|_|) node

Parameters:
Returns: Node<JSDocPrivateTag> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JSDocPrivateTag`.

node : Node<'Tag>
Returns: Node<JSDocPrivateTag> voption

(|JSDocProtectedTag|_|) node

Full Usage: (|JSDocProtectedTag|_|) node

Parameters:
Returns: Node<JSDocProtectedTag> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JSDocProtectedTag`.

node : Node<'Tag>
Returns: Node<JSDocProtectedTag> voption

(|JSDocPublicTag|_|) node

Full Usage: (|JSDocPublicTag|_|) node

Parameters:
Returns: Node<JSDocPublicTag> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JSDocPublicTag`.

node : Node<'Tag>
Returns: Node<JSDocPublicTag> voption

(|JSDocReadonlyTag|_|) node

Full Usage: (|JSDocReadonlyTag|_|) node

Parameters:
Returns: Node<JSDocReadonlyTag> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JSDocReadonlyTag`.

node : Node<'Tag>
Returns: Node<JSDocReadonlyTag> voption

(|JSDocReturnTag|_|) node

Full Usage: (|JSDocReturnTag|_|) node

Parameters:
Returns: Node<JSDocReturnTag> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JSDocReturnTag`.

node : Node<'Tag>
Returns: Node<JSDocReturnTag> voption

(|JSDocSatisfiesTag|_|) node

Full Usage: (|JSDocSatisfiesTag|_|) node

Parameters:
Returns: Node<JSDocSatisfiesTag> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JSDocSatisfiesTag`.

node : Node<'Tag>
Returns: Node<JSDocSatisfiesTag> voption

(|JSDocSeeTag|_|) node

Full Usage: (|JSDocSeeTag|_|) node

Parameters:
Returns: Node<JSDocSeeTag> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JSDocSeeTag`.

node : Node<'Tag>
Returns: Node<JSDocSeeTag> voption

(|JSDocSignature|_|) node

Full Usage: (|JSDocSignature|_|) node

Parameters:
Returns: Node<JSDocSignature> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JSDocSignature`.

node : Node<'Tag>
Returns: Node<JSDocSignature> voption

(|JSDocTag|_|) node

Full Usage: (|JSDocTag|_|) node

Parameters:
Returns: Node<JSDocTag> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `JSDocTag` alias.

node : Node<'Tag>
Returns: Node<JSDocTag> voption

(|JSDocTemplateTag|_|) node

Full Usage: (|JSDocTemplateTag|_|) node

Parameters:
Returns: Node<JSDocTemplateTag> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JSDocTemplateTag`.

node : Node<'Tag>
Returns: Node<JSDocTemplateTag> voption

(|JSDocText|_|) node

Full Usage: (|JSDocText|_|) node

Parameters:
Returns: Node<JSDocText> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JSDocText`.

node : Node<'Tag>
Returns: Node<JSDocText> voption

(|JSDocThisTag|_|) node

Full Usage: (|JSDocThisTag|_|) node

Parameters:
Returns: Node<JSDocThisTag> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JSDocThisTag`.

node : Node<'Tag>
Returns: Node<JSDocThisTag> voption

(|JSDocThrowsTag|_|) node

Full Usage: (|JSDocThrowsTag|_|) node

Parameters:
Returns: Node<JSDocThrowsTag> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JSDocThrowsTag`.

node : Node<'Tag>
Returns: Node<JSDocThrowsTag> voption

(|JSDocTypeExpression|_|) node

Full Usage: (|JSDocTypeExpression|_|) node

Parameters:
Returns: Node<JSDocTypeExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JSDocTypeExpression`.

node : Node<'Tag>
Returns: Node<JSDocTypeExpression> voption

(|JSDocTypeLiteral|_|) node

Full Usage: (|JSDocTypeLiteral|_|) node

Parameters:
Returns: Node<JSDocTypeLiteral> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JSDocTypeLiteral`.

node : Node<'Tag>
Returns: Node<JSDocTypeLiteral> voption

(|JSDocTypeTag|_|) node

Full Usage: (|JSDocTypeTag|_|) node

Parameters:
Returns: Node<JSDocTypeTag> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JSDocTypeTag`.

node : Node<'Tag>
Returns: Node<JSDocTypeTag> voption

(|JSDocTypedefTag|_|) node

Full Usage: (|JSDocTypedefTag|_|) node

Parameters:
Returns: Node<JSDocTypedefTag> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JSDocTypedefTag`.

node : Node<'Tag>
Returns: Node<JSDocTypedefTag> voption

(|JSDocUnknownTag|_|) node

Full Usage: (|JSDocUnknownTag|_|) node

Parameters:
Returns: Node<JSDocUnknownTag> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JSDocUnknownTag`.

node : Node<'Tag>
Returns: Node<JSDocUnknownTag> voption

(|JSDocVariadicType|_|) node

Full Usage: (|JSDocVariadicType|_|) node

Parameters:
Returns: Node<JSDocVariadicType> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JSDocVariadicType`.

node : Node<'Tag>
Returns: Node<JSDocVariadicType> voption

(|JSDoc|_|) node

Full Usage: (|JSDoc|_|) node

Parameters:
Returns: Node<JSDoc> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JSDoc`.

node : Node<'Tag>
Returns: Node<JSDoc> voption

(|JsxAttributeLike|_|) node

Full Usage: (|JsxAttributeLike|_|) node

Parameters:
Returns: Node<JsxAttributeLike> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `JsxAttributeLike` alias.

node : Node<'Tag>
Returns: Node<JsxAttributeLike> voption

(|JsxAttributeName|_|) node

Full Usage: (|JsxAttributeName|_|) node

Parameters:
Returns: Node<JsxAttributeName> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `JsxAttributeName` alias.

node : Node<'Tag>
Returns: Node<JsxAttributeName> voption

(|JsxAttributeValue|_|) node

Full Usage: (|JsxAttributeValue|_|) node

Parameters:
Returns: Node<JsxAttributeValue> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `JsxAttributeValue` alias.

node : Node<'Tag>
Returns: Node<JsxAttributeValue> voption

(|JsxAttributes|_|) node

Full Usage: (|JsxAttributes|_|) node

Parameters:
Returns: Node<JsxAttributes> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JsxAttributes`.

node : Node<'Tag>
Returns: Node<JsxAttributes> voption

(|JsxAttribute|_|) node

Full Usage: (|JsxAttribute|_|) node

Parameters:
Returns: Node<JsxAttribute> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JsxAttribute`.

node : Node<'Tag>
Returns: Node<JsxAttribute> voption

(|JsxChild|_|) node

Full Usage: (|JsxChild|_|) node

Parameters:
Returns: Node<JsxChild> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `JsxChild` alias.

node : Node<'Tag>
Returns: Node<JsxChild> voption

(|JsxClosingElement|_|) node

Full Usage: (|JsxClosingElement|_|) node

Parameters:
Returns: Node<JsxClosingElement> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JsxClosingElement`.

node : Node<'Tag>
Returns: Node<JsxClosingElement> voption

(|JsxClosingFragment|_|) node

Full Usage: (|JsxClosingFragment|_|) node

Parameters:
Returns: Node<JsxClosingFragment> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JsxClosingFragment`.

node : Node<'Tag>
Returns: Node<JsxClosingFragment> voption

(|JsxElement|_|) node

Full Usage: (|JsxElement|_|) node

Parameters:
Returns: Node<JsxElement> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JsxElement`.

node : Node<'Tag>
Returns: Node<JsxElement> voption

(|JsxExpression|_|) node

Full Usage: (|JsxExpression|_|) node

Parameters:
Returns: Node<JsxExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JsxExpression`.

node : Node<'Tag>
Returns: Node<JsxExpression> voption

(|JsxFragment|_|) node

Full Usage: (|JsxFragment|_|) node

Parameters:
Returns: Node<JsxFragment> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JsxFragment`.

node : Node<'Tag>
Returns: Node<JsxFragment> voption

(|JsxNamespacedName|_|) node

Full Usage: (|JsxNamespacedName|_|) node

Parameters:
Returns: Node<JsxNamespacedName> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JsxNamespacedName`.

node : Node<'Tag>
Returns: Node<JsxNamespacedName> voption

(|JsxOpeningElement|_|) node

Full Usage: (|JsxOpeningElement|_|) node

Parameters:
Returns: Node<JsxOpeningElement> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JsxOpeningElement`.

node : Node<'Tag>
Returns: Node<JsxOpeningElement> voption

(|JsxOpeningFragment|_|) node

Full Usage: (|JsxOpeningFragment|_|) node

Parameters:
Returns: Node<JsxOpeningFragment> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JsxOpeningFragment`.

node : Node<'Tag>
Returns: Node<JsxOpeningFragment> voption

(|JsxOpeningLikeElement|_|) node

Full Usage: (|JsxOpeningLikeElement|_|) node

Parameters:
Returns: Node<JsxOpeningLikeElement> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `JsxOpeningLikeElement` alias.

node : Node<'Tag>
Returns: Node<JsxOpeningLikeElement> voption

(|JsxSelfClosingElement|_|) node

Full Usage: (|JsxSelfClosingElement|_|) node

Parameters:
Returns: Node<JsxSelfClosingElement> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JsxSelfClosingElement`.

node : Node<'Tag>
Returns: Node<JsxSelfClosingElement> voption

(|JsxSpreadAttribute|_|) node

Full Usage: (|JsxSpreadAttribute|_|) node

Parameters:
Returns: Node<JsxSpreadAttribute> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JsxSpreadAttribute`.

node : Node<'Tag>
Returns: Node<JsxSpreadAttribute> voption

(|JsxTagNameExpression|_|) node

Full Usage: (|JsxTagNameExpression|_|) node

Parameters:
Returns: Node<JsxTagNameExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `JsxTagNameExpression` alias.

node : Node<'Tag>
Returns: Node<JsxTagNameExpression> voption

(|JsxText|_|) node

Full Usage: (|JsxText|_|) node

Parameters:
Returns: Node<JsxText> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `JsxText`.

node : Node<'Tag>
Returns: Node<JsxText> voption

(|KeywordExpression|_|) node

Full Usage: (|KeywordExpression|_|) node

Parameters:
Returns: Node<KeywordExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `KeywordExpression`.

node : Node<'Tag>
Returns: Node<KeywordExpression> voption

(|KeywordTypeNode|_|) node

Full Usage: (|KeywordTypeNode|_|) node

Parameters:
Returns: Node<KeywordTypeNode> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `KeywordTypeNode`.

node : Node<'Tag>
Returns: Node<KeywordTypeNode> voption

(|LabeledStatement|_|) node

Full Usage: (|LabeledStatement|_|) node

Parameters:
Returns: Node<LabeledStatement> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `LabeledStatement`.

node : Node<'Tag>
Returns: Node<LabeledStatement> voption

(|LeftHandSideExpression|_|) node

Full Usage: (|LeftHandSideExpression|_|) node

Parameters:
Returns: Node<LeftHandSideExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `LeftHandSideExpression` alias.

node : Node<'Tag>
Returns: Node<LeftHandSideExpression> voption

(|LiteralExpression|_|) node

Full Usage: (|LiteralExpression|_|) node

Parameters:
Returns: Node<LiteralExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `LiteralExpression` alias.

node : Node<'Tag>
Returns: Node<LiteralExpression> voption

(|LiteralLikeNode|_|) node

Full Usage: (|LiteralLikeNode|_|) node

Parameters:
Returns: Node<LiteralLikeNode> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `LiteralLikeNode` alias.

node : Node<'Tag>
Returns: Node<LiteralLikeNode> voption

(|LiteralToken|_|) node

Full Usage: (|LiteralToken|_|) node

Parameters:
Returns: Node<LiteralToken> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `LiteralToken` alias.

node : Node<'Tag>
Returns: Node<LiteralToken> voption

(|LiteralTypeNode|_|) node

Full Usage: (|LiteralTypeNode|_|) node

Parameters:
Returns: Node<LiteralTypeNode> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `LiteralTypeNode`.

node : Node<'Tag>
Returns: Node<LiteralTypeNode> voption

(|MappedTypeNode|_|) node

Full Usage: (|MappedTypeNode|_|) node

Parameters:
Returns: Node<MappedTypeNode> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `MappedTypeNode`.

node : Node<'Tag>
Returns: Node<MappedTypeNode> voption

(|MemberName|_|) node

Full Usage: (|MemberName|_|) node

Parameters:
Returns: Node<MemberName> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `MemberName` alias.

node : Node<'Tag>
Returns: Node<MemberName> voption

(|MetaProperty|_|) node

Full Usage: (|MetaProperty|_|) node

Parameters:
Returns: Node<MetaProperty> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `MetaProperty`.

node : Node<'Tag>
Returns: Node<MetaProperty> voption

(|MethodDeclaration|_|) node

Full Usage: (|MethodDeclaration|_|) node

Parameters:
Returns: Node<MethodDeclaration> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `MethodDeclaration`.

node : Node<'Tag>
Returns: Node<MethodDeclaration> voption

(|MethodSignatureDeclaration|_|) node

Full Usage: (|MethodSignatureDeclaration|_|) node

Parameters:
Returns: Node<MethodSignatureDeclaration> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `MethodSignatureDeclaration`.

node : Node<'Tag>
Returns: Node<MethodSignatureDeclaration> voption

(|MissingDeclaration|_|) node

Full Usage: (|MissingDeclaration|_|) node

Parameters:
Returns: Node<MissingDeclaration> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `MissingDeclaration`.

node : Node<'Tag>
Returns: Node<MissingDeclaration> voption

(|ModifierLike|_|) node

Full Usage: (|ModifierLike|_|) node

Parameters:
Returns: Node<ModifierLike> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `ModifierLike` alias.

node : Node<'Tag>
Returns: Node<ModifierLike> voption

(|Modifier|_|) node

Full Usage: (|Modifier|_|) node

Parameters:
Returns: Node<Modifier> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `Modifier` alias.

node : Node<'Tag>
Returns: Node<Modifier> voption

(|ModuleBlock|_|) node

Full Usage: (|ModuleBlock|_|) node

Parameters:
Returns: Node<ModuleBlock> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ModuleBlock`.

node : Node<'Tag>
Returns: Node<ModuleBlock> voption

(|ModuleBody|_|) node

Full Usage: (|ModuleBody|_|) node

Parameters:
Returns: Node<ModuleBody> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `ModuleBody` alias.

node : Node<'Tag>
Returns: Node<ModuleBody> voption

(|ModuleDeclaration|_|) node

Full Usage: (|ModuleDeclaration|_|) node

Parameters:
Returns: Node<ModuleDeclaration> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ModuleDeclaration`.

node : Node<'Tag>
Returns: Node<ModuleDeclaration> voption

(|ModuleExportName|_|) node

Full Usage: (|ModuleExportName|_|) node

Parameters:
Returns: Node<ModuleExportName> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `ModuleExportName` alias.

node : Node<'Tag>
Returns: Node<ModuleExportName> voption

(|ModuleName|_|) node

Full Usage: (|ModuleName|_|) node

Parameters:
Returns: Node<ModuleName> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `ModuleName` alias.

node : Node<'Tag>
Returns: Node<ModuleName> voption

(|ModuleReference|_|) node

Full Usage: (|ModuleReference|_|) node

Parameters:
Returns: Node<ModuleReference> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `ModuleReference` alias.

node : Node<'Tag>
Returns: Node<ModuleReference> voption

(|NamedExportBindings|_|) node

Full Usage: (|NamedExportBindings|_|) node

Parameters:
Returns: Node<NamedExportBindings> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `NamedExportBindings` alias.

node : Node<'Tag>
Returns: Node<NamedExportBindings> voption

(|NamedExports|_|) node

Full Usage: (|NamedExports|_|) node

Parameters:
Returns: Node<NamedExports> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `NamedExports`.

node : Node<'Tag>
Returns: Node<NamedExports> voption

(|NamedImportBindings|_|) node

Full Usage: (|NamedImportBindings|_|) node

Parameters:
Returns: Node<NamedImportBindings> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `NamedImportBindings` alias.

node : Node<'Tag>
Returns: Node<NamedImportBindings> voption

(|NamedImportsOrExports|_|) node

Full Usage: (|NamedImportsOrExports|_|) node

Parameters:
Returns: Node<NamedImportsOrExports> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `NamedImportsOrExports` alias.

node : Node<'Tag>
Returns: Node<NamedImportsOrExports> voption

(|NamedImports|_|) node

Full Usage: (|NamedImports|_|) node

Parameters:
Returns: Node<NamedImports> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `NamedImports`.

node : Node<'Tag>
Returns: Node<NamedImports> voption

(|NamedTupleMember|_|) node

Full Usage: (|NamedTupleMember|_|) node

Parameters:
Returns: Node<NamedTupleMember> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `NamedTupleMember`.

node : Node<'Tag>
Returns: Node<NamedTupleMember> voption

(|NamespaceExportDeclaration|_|) node

Full Usage: (|NamespaceExportDeclaration|_|) node

Parameters:
Returns: Node<NamespaceExportDeclaration> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `NamespaceExportDeclaration`.

node : Node<'Tag>
Returns: Node<NamespaceExportDeclaration> voption

(|NamespaceExport|_|) node

Full Usage: (|NamespaceExport|_|) node

Parameters:
Returns: Node<NamespaceExport> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `NamespaceExport`.

node : Node<'Tag>
Returns: Node<NamespaceExport> voption

(|NamespaceImport|_|) node

Full Usage: (|NamespaceImport|_|) node

Parameters:
Returns: Node<NamespaceImport> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `NamespaceImport`.

node : Node<'Tag>
Returns: Node<NamespaceImport> voption

(|NewExpression|_|) node

Full Usage: (|NewExpression|_|) node

Parameters:
Returns: Node<NewExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `NewExpression`.

node : Node<'Tag>
Returns: Node<NewExpression> voption

(|NoSubstitutionTemplateLiteral|_|) node

Full Usage: (|NoSubstitutionTemplateLiteral|_|) node

Parameters:
Returns: Node<NoSubstitutionTemplateLiteral> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `NoSubstitutionTemplateLiteral`.

node : Node<'Tag>
Returns: Node<NoSubstitutionTemplateLiteral> voption

(|NodeBody|_|) node

Full Usage: (|NodeBody|_|) node

Parameters:
Returns: Node<NodeBody> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `NodeBody` alias.

node : Node<'Tag>
Returns: Node<NodeBody> voption

(|NonNullExpression|_|) node

Full Usage: (|NonNullExpression|_|) node

Parameters:
Returns: Node<NonNullExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `NonNullExpression`.

node : Node<'Tag>
Returns: Node<NonNullExpression> voption

(|NotEmittedStatement|_|) node

Full Usage: (|NotEmittedStatement|_|) node

Parameters:
Returns: Node<NotEmittedStatement> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `NotEmittedStatement`.

node : Node<'Tag>
Returns: Node<NotEmittedStatement> voption

(|NotEmittedTypeElement|_|) node

Full Usage: (|NotEmittedTypeElement|_|) node

Parameters:
Returns: Node<NotEmittedTypeElement> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `NotEmittedTypeElement`.

node : Node<'Tag>
Returns: Node<NotEmittedTypeElement> voption

(|NumericLiteral|_|) node

Full Usage: (|NumericLiteral|_|) node

Parameters:
Returns: Node<NumericLiteral> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `NumericLiteral`.

node : Node<'Tag>
Returns: Node<NumericLiteral> voption

(|NumericOrStringLikeLiteral|_|) node

Full Usage: (|NumericOrStringLikeLiteral|_|) node

Parameters:
Returns: Node<NumericOrStringLikeLiteral> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `NumericOrStringLikeLiteral` alias.

node : Node<'Tag>
Returns: Node<NumericOrStringLikeLiteral> voption

(|ObjectDestructuringAssignment|_|) node

Full Usage: (|ObjectDestructuringAssignment|_|) node

Parameters:
Returns: Node<ObjectDestructuringAssignment> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `ObjectDestructuringAssignment` alias.

node : Node<'Tag>
Returns: Node<ObjectDestructuringAssignment> voption

(|ObjectLiteralElementLike|_|) node

Full Usage: (|ObjectLiteralElementLike|_|) node

Parameters:
Returns: Node<ObjectLiteralElementLike> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `ObjectLiteralElementLike` alias.

node : Node<'Tag>
Returns: Node<ObjectLiteralElementLike> voption

(|ObjectLiteralElement|_|) node

Full Usage: (|ObjectLiteralElement|_|) node

Parameters:
Returns: Node<ObjectLiteralElement> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `ObjectLiteralElement` alias.

node : Node<'Tag>
Returns: Node<ObjectLiteralElement> voption

(|ObjectLiteralExpression|_|) node

Full Usage: (|ObjectLiteralExpression|_|) node

Parameters:
Returns: Node<ObjectLiteralExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ObjectLiteralExpression`.

node : Node<'Tag>
Returns: Node<ObjectLiteralExpression> voption

(|ObjectLiteralLikeNode|_|) node

Full Usage: (|ObjectLiteralLikeNode|_|) node

Parameters:
Returns: Node<ObjectLiteralLikeNode> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `ObjectLiteralLikeNode` alias.

node : Node<'Tag>
Returns: Node<ObjectLiteralLikeNode> voption

(|ObjectTypeDeclaration|_|) node

Full Usage: (|ObjectTypeDeclaration|_|) node

Parameters:
Returns: Node<ObjectTypeDeclaration> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `ObjectTypeDeclaration` alias.

node : Node<'Tag>
Returns: Node<ObjectTypeDeclaration> voption

(|OmittedExpression|_|) node

Full Usage: (|OmittedExpression|_|) node

Parameters:
Returns: Node<OmittedExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `OmittedExpression`.

node : Node<'Tag>
Returns: Node<OmittedExpression> voption

(|OptionalTypeNode|_|) node

Full Usage: (|OptionalTypeNode|_|) node

Parameters:
Returns: Node<OptionalTypeNode> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `OptionalTypeNode`.

node : Node<'Tag>
Returns: Node<OptionalTypeNode> voption

(|ParameterDeclaration|_|) node

Full Usage: (|ParameterDeclaration|_|) node

Parameters:
Returns: Node<ParameterDeclaration> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ParameterDeclaration`.

node : Node<'Tag>
Returns: Node<ParameterDeclaration> voption

(|ParenthesizedExpression|_|) node

Full Usage: (|ParenthesizedExpression|_|) node

Parameters:
Returns: Node<ParenthesizedExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ParenthesizedExpression`.

node : Node<'Tag>
Returns: Node<ParenthesizedExpression> voption

(|ParenthesizedTypeNode|_|) node

Full Usage: (|ParenthesizedTypeNode|_|) node

Parameters:
Returns: Node<ParenthesizedTypeNode> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ParenthesizedTypeNode`.

node : Node<'Tag>
Returns: Node<ParenthesizedTypeNode> voption

(|PartiallyEmittedExpression|_|) node

Full Usage: (|PartiallyEmittedExpression|_|) node

Parameters:
Returns: Node<PartiallyEmittedExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `PartiallyEmittedExpression`.

node : Node<'Tag>
Returns: Node<PartiallyEmittedExpression> voption

(|PostfixUnaryExpression|_|) node

Full Usage: (|PostfixUnaryExpression|_|) node

Parameters:
Returns: Node<PostfixUnaryExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `PostfixUnaryExpression`.

node : Node<'Tag>
Returns: Node<PostfixUnaryExpression> voption

(|PrefixUnaryExpression|_|) node

Full Usage: (|PrefixUnaryExpression|_|) node

Parameters:
Returns: Node<PrefixUnaryExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `PrefixUnaryExpression`.

node : Node<'Tag>
Returns: Node<PrefixUnaryExpression> voption

(|PrivateIdentifier|_|) node

Full Usage: (|PrivateIdentifier|_|) node

Parameters:
Returns: Node<PrivateIdentifier> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `PrivateIdentifier`.

node : Node<'Tag>
Returns: Node<PrivateIdentifier> voption

(|PropertyAccessExpression|_|) node

Full Usage: (|PropertyAccessExpression|_|) node

Parameters:
Returns: Node<PropertyAccessExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `PropertyAccessExpression`.

node : Node<'Tag>
Returns: Node<PropertyAccessExpression> voption

(|PropertyAssignment|_|) node

Full Usage: (|PropertyAssignment|_|) node

Parameters:
Returns: Node<PropertyAssignment> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `PropertyAssignment`.

node : Node<'Tag>
Returns: Node<PropertyAssignment> voption

(|PropertyDeclaration|_|) node

Full Usage: (|PropertyDeclaration|_|) node

Parameters:
Returns: Node<PropertyDeclaration> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `PropertyDeclaration`.

node : Node<'Tag>
Returns: Node<PropertyDeclaration> voption

(|PropertyNameLiteral|_|) node

Full Usage: (|PropertyNameLiteral|_|) node

Parameters:
Returns: Node<PropertyNameLiteral> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `PropertyNameLiteral` alias.

node : Node<'Tag>
Returns: Node<PropertyNameLiteral> voption

(|PropertyName|_|) node

Full Usage: (|PropertyName|_|) node

Parameters:
Returns: Node<PropertyName> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `PropertyName` alias.

node : Node<'Tag>
Returns: Node<PropertyName> voption

(|PropertySignatureDeclaration|_|) node

Full Usage: (|PropertySignatureDeclaration|_|) node

Parameters:
Returns: Node<PropertySignatureDeclaration> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `PropertySignatureDeclaration`.

node : Node<'Tag>
Returns: Node<PropertySignatureDeclaration> voption

(|PseudoLiteralToken|_|) node

Full Usage: (|PseudoLiteralToken|_|) node

Parameters:
Returns: Node<PseudoLiteralToken> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `PseudoLiteralToken` alias.

node : Node<'Tag>
Returns: Node<PseudoLiteralToken> voption

(|QualifiedName|_|) node

Full Usage: (|QualifiedName|_|) node

Parameters:
Returns: Node<QualifiedName> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `QualifiedName`.

node : Node<'Tag>
Returns: Node<QualifiedName> voption

(|RegularExpressionLiteral|_|) node

Full Usage: (|RegularExpressionLiteral|_|) node

Parameters:
Returns: Node<RegularExpressionLiteral> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `RegularExpressionLiteral`.

node : Node<'Tag>
Returns: Node<RegularExpressionLiteral> voption

(|RestTypeNode|_|) node

Full Usage: (|RestTypeNode|_|) node

Parameters:
Returns: Node<RestTypeNode> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `RestTypeNode`.

node : Node<'Tag>
Returns: Node<RestTypeNode> voption

(|ReturnStatement|_|) node

Full Usage: (|ReturnStatement|_|) node

Parameters:
Returns: Node<ReturnStatement> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ReturnStatement`.

node : Node<'Tag>
Returns: Node<ReturnStatement> voption

(|SatisfiesExpression|_|) node

Full Usage: (|SatisfiesExpression|_|) node

Parameters:
Returns: Node<SatisfiesExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `SatisfiesExpression`.

node : Node<'Tag>
Returns: Node<SatisfiesExpression> voption

(|SemicolonClassElement|_|) node

Full Usage: (|SemicolonClassElement|_|) node

Parameters:
Returns: Node<SemicolonClassElement> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `SemicolonClassElement`.

node : Node<'Tag>
Returns: Node<SemicolonClassElement> voption

(|SetAccessorDeclaration|_|) node

Full Usage: (|SetAccessorDeclaration|_|) node

Parameters:
Returns: Node<SetAccessorDeclaration> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `SetAccessorDeclaration`.

node : Node<'Tag>
Returns: Node<SetAccessorDeclaration> voption

(|ShorthandPropertyAssignment|_|) node

Full Usage: (|ShorthandPropertyAssignment|_|) node

Parameters:
Returns: Node<ShorthandPropertyAssignment> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ShorthandPropertyAssignment`.

node : Node<'Tag>
Returns: Node<ShorthandPropertyAssignment> voption

(|SignatureDeclaration|_|) node

Full Usage: (|SignatureDeclaration|_|) node

Parameters:
Returns: Node<SignatureDeclaration> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `SignatureDeclaration` alias.

node : Node<'Tag>
Returns: Node<SignatureDeclaration> voption

(|SourceFile|_|) node

Full Usage: (|SourceFile|_|) node

Parameters:
Returns: Node<SourceFile> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `SourceFile`.

node : Node<'Tag>
Returns: Node<SourceFile> voption

(|SpreadAssignment|_|) node

Full Usage: (|SpreadAssignment|_|) node

Parameters:
Returns: Node<SpreadAssignment> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `SpreadAssignment`.

node : Node<'Tag>
Returns: Node<SpreadAssignment> voption

(|SpreadElement|_|) node

Full Usage: (|SpreadElement|_|) node

Parameters:
Returns: Node<SpreadElement> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `SpreadElement`.

node : Node<'Tag>
Returns: Node<SpreadElement> voption

(|Statement|_|) node

Full Usage: (|Statement|_|) node

Parameters:
Returns: Node<Statement> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `Statement` alias.

node : Node<'Tag>
Returns: Node<Statement> voption

(|StringLiteralLikeNode|_|) node

Full Usage: (|StringLiteralLikeNode|_|) node

Parameters:
Returns: Node<StringLiteralLikeNode> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `StringLiteralLikeNode` alias.

node : Node<'Tag>
Returns: Node<StringLiteralLikeNode> voption

(|StringLiteral|_|) node

Full Usage: (|StringLiteral|_|) node

Parameters:
Returns: Node<StringLiteral> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `StringLiteral`.

node : Node<'Tag>
Returns: Node<StringLiteral> voption

(|SwitchStatement|_|) node

Full Usage: (|SwitchStatement|_|) node

Parameters:
Returns: Node<SwitchStatement> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `SwitchStatement`.

node : Node<'Tag>
Returns: Node<SwitchStatement> voption

(|SyntaxList|_|) node

Full Usage: (|SyntaxList|_|) node

Parameters:
Returns: Node<SyntaxList> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `SyntaxList`.

node : Node<'Tag>
Returns: Node<SyntaxList> voption

(|SyntheticExpression|_|) node

Full Usage: (|SyntheticExpression|_|) node

Parameters:
Returns: Node<SyntheticExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `SyntheticExpression`.

node : Node<'Tag>
Returns: Node<SyntheticExpression> voption

(|SyntheticReferenceExpression|_|) node

Full Usage: (|SyntheticReferenceExpression|_|) node

Parameters:
Returns: Node<SyntheticReferenceExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `SyntheticReferenceExpression`.

node : Node<'Tag>
Returns: Node<SyntheticReferenceExpression> voption

(|TaggedTemplateExpression|_|) node

Full Usage: (|TaggedTemplateExpression|_|) node

Parameters:
Returns: Node<TaggedTemplateExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `TaggedTemplateExpression`.

node : Node<'Tag>
Returns: Node<TaggedTemplateExpression> voption

(|TemplateExpression|_|) node

Full Usage: (|TemplateExpression|_|) node

Parameters:
Returns: Node<TemplateExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `TemplateExpression`.

node : Node<'Tag>
Returns: Node<TemplateExpression> voption

(|TemplateHead|_|) node

Full Usage: (|TemplateHead|_|) node

Parameters:
Returns: Node<TemplateHead> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `TemplateHead`.

node : Node<'Tag>
Returns: Node<TemplateHead> voption

(|TemplateLiteralLikeNode|_|) node

Full Usage: (|TemplateLiteralLikeNode|_|) node

Parameters:
Returns: Node<TemplateLiteralLikeNode> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `TemplateLiteralLikeNode` alias.

node : Node<'Tag>
Returns: Node<TemplateLiteralLikeNode> voption

(|TemplateLiteralToken|_|) node

Full Usage: (|TemplateLiteralToken|_|) node

Parameters:
Returns: Node<TemplateLiteralToken> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `TemplateLiteralToken` alias.

node : Node<'Tag>
Returns: Node<TemplateLiteralToken> voption

(|TemplateLiteralTypeNode|_|) node

Full Usage: (|TemplateLiteralTypeNode|_|) node

Parameters:
Returns: Node<TemplateLiteralTypeNode> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `TemplateLiteralTypeNode`.

node : Node<'Tag>
Returns: Node<TemplateLiteralTypeNode> voption

(|TemplateLiteralTypeSpan|_|) node

Full Usage: (|TemplateLiteralTypeSpan|_|) node

Parameters:
Returns: Node<TemplateLiteralTypeSpan> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `TemplateLiteralTypeSpan`.

node : Node<'Tag>
Returns: Node<TemplateLiteralTypeSpan> voption

(|TemplateLiteral|_|) node

Full Usage: (|TemplateLiteral|_|) node

Parameters:
Returns: Node<TemplateLiteral> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `TemplateLiteral` alias.

node : Node<'Tag>
Returns: Node<TemplateLiteral> voption

(|TemplateMiddleOrTail|_|) node

Full Usage: (|TemplateMiddleOrTail|_|) node

Parameters:
Returns: Node<TemplateMiddleOrTail> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `TemplateMiddleOrTail` alias.

node : Node<'Tag>
Returns: Node<TemplateMiddleOrTail> voption

(|TemplateMiddle|_|) node

Full Usage: (|TemplateMiddle|_|) node

Parameters:
Returns: Node<TemplateMiddle> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `TemplateMiddle`.

node : Node<'Tag>
Returns: Node<TemplateMiddle> voption

(|TemplateSpan|_|) node

Full Usage: (|TemplateSpan|_|) node

Parameters:
Returns: Node<TemplateSpan> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `TemplateSpan`.

node : Node<'Tag>
Returns: Node<TemplateSpan> voption

(|TemplateTail|_|) node

Full Usage: (|TemplateTail|_|) node

Parameters:
Returns: Node<TemplateTail> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `TemplateTail`.

node : Node<'Tag>
Returns: Node<TemplateTail> voption

(|ThisTypeNode|_|) node

Full Usage: (|ThisTypeNode|_|) node

Parameters:
Returns: Node<ThisTypeNode> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ThisTypeNode`.

node : Node<'Tag>
Returns: Node<ThisTypeNode> voption

(|ThrowStatement|_|) node

Full Usage: (|ThrowStatement|_|) node

Parameters:
Returns: Node<ThrowStatement> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `ThrowStatement`.

node : Node<'Tag>
Returns: Node<ThrowStatement> voption

(|Token|_|) node

Full Usage: (|Token|_|) node

Parameters:
Returns: Node<Token> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `Token`.

node : Node<'Tag>
Returns: Node<Token> voption

(|TryStatement|_|) node

Full Usage: (|TryStatement|_|) node

Parameters:
Returns: Node<TryStatement> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `TryStatement`.

node : Node<'Tag>
Returns: Node<TryStatement> voption

(|TupleTypeNode|_|) node

Full Usage: (|TupleTypeNode|_|) node

Parameters:
Returns: Node<TupleTypeNode> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `TupleTypeNode`.

node : Node<'Tag>
Returns: Node<TupleTypeNode> voption

(|TypeAliasDeclaration|_|) node

Full Usage: (|TypeAliasDeclaration|_|) node

Parameters:
Returns: Node<TypeAliasDeclaration> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `TypeAliasDeclaration`.

node : Node<'Tag>
Returns: Node<TypeAliasDeclaration> voption

(|TypeAssertion|_|) node

Full Usage: (|TypeAssertion|_|) node

Parameters:
Returns: Node<TypeAssertion> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `TypeAssertion`.

node : Node<'Tag>
Returns: Node<TypeAssertion> voption

(|TypeElement|_|) node

Full Usage: (|TypeElement|_|) node

Parameters:
Returns: Node<TypeElement> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `TypeElement` alias.

node : Node<'Tag>
Returns: Node<TypeElement> voption

(|TypeLiteralNode|_|) node

Full Usage: (|TypeLiteralNode|_|) node

Parameters:
Returns: Node<TypeLiteralNode> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `TypeLiteralNode`.

node : Node<'Tag>
Returns: Node<TypeLiteralNode> voption

(|TypeNode|_|) node

Full Usage: (|TypeNode|_|) node

Parameters:
Returns: Node<TypeNode> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `TypeNode` alias.

node : Node<'Tag>
Returns: Node<TypeNode> voption

(|TypeOfExpression|_|) node

Full Usage: (|TypeOfExpression|_|) node

Parameters:
Returns: Node<TypeOfExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `TypeOfExpression`.

node : Node<'Tag>
Returns: Node<TypeOfExpression> voption

(|TypeOperatorNode|_|) node

Full Usage: (|TypeOperatorNode|_|) node

Parameters:
Returns: Node<TypeOperatorNode> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `TypeOperatorNode`.

node : Node<'Tag>
Returns: Node<TypeOperatorNode> voption

(|TypeParameterDeclaration|_|) node

Full Usage: (|TypeParameterDeclaration|_|) node

Parameters:
Returns: Node<TypeParameterDeclaration> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `TypeParameterDeclaration`.

node : Node<'Tag>
Returns: Node<TypeParameterDeclaration> voption

(|TypePredicateNode|_|) node

Full Usage: (|TypePredicateNode|_|) node

Parameters:
Returns: Node<TypePredicateNode> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `TypePredicateNode`.

node : Node<'Tag>
Returns: Node<TypePredicateNode> voption

(|TypePredicateParameterName|_|) node

Full Usage: (|TypePredicateParameterName|_|) node

Parameters:
Returns: Node<TypePredicateParameterName> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `TypePredicateParameterName` alias.

node : Node<'Tag>
Returns: Node<TypePredicateParameterName> voption

(|TypeQueryNode|_|) node

Full Usage: (|TypeQueryNode|_|) node

Parameters:
Returns: Node<TypeQueryNode> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `TypeQueryNode`.

node : Node<'Tag>
Returns: Node<TypeQueryNode> voption

(|TypeReferenceNode|_|) node

Full Usage: (|TypeReferenceNode|_|) node

Parameters:
Returns: Node<TypeReferenceNode> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `TypeReferenceNode`.

node : Node<'Tag>
Returns: Node<TypeReferenceNode> voption

(|UnionOrIntersectionTypeNode|_|) node

Full Usage: (|UnionOrIntersectionTypeNode|_|) node

Parameters:
Returns: Node<UnionOrIntersectionTypeNode> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `UnionOrIntersectionTypeNode` alias.

node : Node<'Tag>
Returns: Node<UnionOrIntersectionTypeNode> voption

(|UnionTypeNode|_|) node

Full Usage: (|UnionTypeNode|_|) node

Parameters:
Returns: Node<UnionTypeNode> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `UnionTypeNode`.

node : Node<'Tag>
Returns: Node<UnionTypeNode> voption

(|VariableDeclarationList|_|) node

Full Usage: (|VariableDeclarationList|_|) node

Parameters:
Returns: Node<VariableDeclarationList> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `VariableDeclarationList`.

node : Node<'Tag>
Returns: Node<VariableDeclarationList> voption

(|VariableDeclaration|_|) node

Full Usage: (|VariableDeclaration|_|) node

Parameters:
Returns: Node<VariableDeclaration> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `VariableDeclaration`.

node : Node<'Tag>
Returns: Node<VariableDeclaration> voption

(|VariableOrParameterDeclaration|_|) node

Full Usage: (|VariableOrParameterDeclaration|_|) node

Parameters:
Returns: Node<VariableOrParameterDeclaration> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `VariableOrParameterDeclaration` alias.

node : Node<'Tag>
Returns: Node<VariableOrParameterDeclaration> voption

(|VariableOrPropertyDeclaration|_|) node

Full Usage: (|VariableOrPropertyDeclaration|_|) node

Parameters:
Returns: Node<VariableOrPropertyDeclaration> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to the `VariableOrPropertyDeclaration` alias.

node : Node<'Tag>
Returns: Node<VariableOrPropertyDeclaration> voption

(|VariableStatement|_|) node

Full Usage: (|VariableStatement|_|) node

Parameters:
Returns: Node<VariableStatement> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `VariableStatement`.

node : Node<'Tag>
Returns: Node<VariableStatement> voption

(|VoidExpression|_|) node

Full Usage: (|VoidExpression|_|) node

Parameters:
Returns: Node<VoidExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `VoidExpression`.

node : Node<'Tag>
Returns: Node<VoidExpression> voption

(|WhileStatement|_|) node

Full Usage: (|WhileStatement|_|) node

Parameters:
Returns: Node<WhileStatement> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `WhileStatement`.

node : Node<'Tag>
Returns: Node<WhileStatement> voption

(|WithStatement|_|) node

Full Usage: (|WithStatement|_|) node

Parameters:
Returns: Node<WithStatement> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `WithStatement`.

node : Node<'Tag>
Returns: Node<WithStatement> voption

(|YieldExpression|_|) node

Full Usage: (|YieldExpression|_|) node

Parameters:
Returns: Node<YieldExpression> voption
Modifiers: inline
Type parameters: 'Tag (requires :> Xantham.TypeScript.Wire.AnyNode)

Narrows to `YieldExpression`.

node : Node<'Tag>
Returns: Node<YieldExpression> voption

Type something to start searching.