AST Specification
The following auto-generated documentation describes the Abstract Syntax Tree (AST) generated by @typescript-eslint/typescript-estree
for parsers such as @typescript-eslint/parser
.
Enumerations
AST_NODE_TYPES
Enumeration Members
Enumeration Member | Value | Defined in |
---|---|---|
AccessorProperty | "AccessorProperty" | ast-node-types.ts:2 |
ArrayExpression | "ArrayExpression" | ast-node-types.ts:3 |
ArrayPattern | "ArrayPattern" | ast-node-types.ts:4 |
ArrowFunctionExpression | "ArrowFunctionExpression" | ast-node-types.ts:5 |
AssignmentExpression | "AssignmentExpression" | ast-node-types.ts:6 |
AssignmentPattern | "AssignmentPattern" | ast-node-types.ts:7 |
AwaitExpression | "AwaitExpression" | ast-node-types.ts:8 |
BinaryExpression | "BinaryExpression" | ast-node-types.ts:9 |
BlockStatement | "BlockStatement" | ast-node-types.ts:10 |
BreakStatement | "BreakStatement" | ast-node-types.ts:11 |
CallExpression | "CallExpression" | ast-node-types.ts:12 |
CatchClause | "CatchClause" | ast-node-types.ts:13 |
ChainExpression | "ChainExpression" | ast-node-types.ts:14 |
ClassBody | "ClassBody" | ast-node-types.ts:15 |
ClassDeclaration | "ClassDeclaration" | ast-node-types.ts:16 |
ClassExpression | "ClassExpression" | ast-node-types.ts:17 |
ConditionalExpression | "ConditionalExpression" | ast-node-types.ts:18 |
ContinueStatement | "ContinueStatement" | ast-node-types.ts:19 |
DebuggerStatement | "DebuggerStatement" | ast-node-types.ts:20 |
Decorator | "Decorator" | ast-node-types.ts:21 |
DoWhileStatement | "DoWhileStatement" | ast-node-types.ts:22 |
EmptyStatement | "EmptyStatement" | ast-node-types.ts:23 |
ExportAllDeclaration | "ExportAllDeclaration" | ast-node-types.ts:24 |
ExportDefaultDeclaration | "ExportDefaultDeclaration" | ast-node-types.ts:25 |
ExportNamedDeclaration | "ExportNamedDeclaration" | ast-node-types.ts:26 |
ExportSpecifier | "ExportSpecifier" | ast-node-types.ts:27 |
ExpressionStatement | "ExpressionStatement" | ast-node-types.ts:28 |
ForInStatement | "ForInStatement" | ast-node-types.ts:29 |
ForOfStatement | "ForOfStatement" | ast-node-types.ts:30 |
ForStatement | "ForStatement" | ast-node-types.ts:31 |
FunctionDeclaration | "FunctionDeclaration" | ast-node-types.ts:32 |
FunctionExpression | "FunctionExpression" | ast-node-types.ts:33 |
Identifier | "Identifier" | ast-node-types.ts:34 |
IfStatement | "IfStatement" | ast-node-types.ts:35 |
ImportAttribute | "ImportAttribute" | ast-node-types.ts:36 |
ImportDeclaration | "ImportDeclaration" | ast-node-types.ts:37 |
ImportDefaultSpecifier | "ImportDefaultSpecifier" | ast-node-types.ts:38 |
ImportExpression | "ImportExpression" | ast-node-types.ts:39 |
ImportNamespaceSpecifier | "ImportNamespaceSpecifier" | ast-node-types.ts:40 |
ImportSpecifier | "ImportSpecifier" | ast-node-types.ts:41 |
JSXAttribute | "JSXAttribute" | ast-node-types.ts:42 |
JSXClosingElement | "JSXClosingElement" | ast-node-types.ts:43 |
JSXClosingFragment | "JSXClosingFragment" | ast-node-types.ts:44 |
JSXElement | "JSXElement" | ast-node-types.ts:45 |
JSXEmptyExpression | "JSXEmptyExpression" | ast-node-types.ts:46 |
JSXExpressionContainer | "JSXExpressionContainer" | ast-node-types.ts:47 |
JSXFragment | "JSXFragment" | ast-node-types.ts:48 |
JSXIdentifier | "JSXIdentifier" | ast-node-types.ts:49 |
JSXMemberExpression | "JSXMemberExpression" | ast-node-types.ts:50 |
JSXNamespacedName | "JSXNamespacedName" | ast-node-types.ts:51 |
JSXOpeningElement | "JSXOpeningElement" | ast-node-types.ts:52 |
JSXOpeningFragment | "JSXOpeningFragment" | ast-node-types.ts:53 |
JSXSpreadAttribute | "JSXSpreadAttribute" | ast-node-types.ts:54 |
JSXSpreadChild | "JSXSpreadChild" | ast-node-types.ts:55 |
JSXText | "JSXText" | ast-node-types.ts:56 |
LabeledStatement | "LabeledStatement" | ast-node-types.ts:57 |
Literal | "Literal" | ast-node-types.ts:58 |
LogicalExpression | "LogicalExpression" | ast-node-types.ts:59 |
MemberExpression | "MemberExpression" | ast-node-types.ts:60 |
MetaProperty | "MetaProperty" | ast-node-types.ts:61 |
MethodDefinition | "MethodDefinition" | ast-node-types.ts:62 |
NewExpression | "NewExpression" | ast-node-types.ts:63 |
ObjectExpression | "ObjectExpression" | ast-node-types.ts:64 |
ObjectPattern | "ObjectPattern" | ast-node-types.ts:65 |
PrivateIdentifier | "PrivateIdentifier" | ast-node-types.ts:66 |
Program | "Program" | ast-node-types.ts:67 |
Property | "Property" | ast-node-types.ts:68 |
PropertyDefinition | "PropertyDefinition" | ast-node-types.ts:69 |
RestElement | "RestElement" | ast-node-types.ts:70 |
ReturnStatement | "ReturnStatement" | ast-node-types.ts:71 |
SequenceExpression | "SequenceExpression" | ast-node-types.ts:72 |
SpreadElement | "SpreadElement" | ast-node-types.ts:73 |
StaticBlock | "StaticBlock" | ast-node-types.ts:74 |
Super | "Super" | ast-node-types.ts:75 |
SwitchCase | "SwitchCase" | ast-node-types.ts:76 |
SwitchStatement | "SwitchStatement" | ast-node-types.ts:77 |
TaggedTemplateExpression | "TaggedTemplateExpression" | ast-node-types.ts:78 |
TemplateElement | "TemplateElement" | ast-node-types.ts:79 |
TemplateLiteral | "TemplateLiteral" | ast-node-types.ts:80 |
ThisExpression | "ThisExpression" | ast-node-types.ts:81 |
ThrowStatement | "ThrowStatement" | ast-node-types.ts:82 |
TryStatement | "TryStatement" | ast-node-types.ts:83 |
TSAbstractAccessorProperty | "TSAbstractAccessorProperty" | ast-node-types.ts:93 |
TSAbstractKeyword | "TSAbstractKeyword" | ast-node-types.ts:94 |
TSAbstractMethodDefinition | "TSAbstractMethodDefinition" | ast-node-types.ts:95 |
TSAbstractPropertyDefinition | "TSAbstractPropertyDefinition" | ast-node-types.ts:96 |
TSAnyKeyword | "TSAnyKeyword" | ast-node-types.ts:97 |
TSArrayType | "TSArrayType" | ast-node-types.ts:98 |
TSAsExpression | "TSAsExpression" | ast-node-types.ts:99 |
TSAsyncKeyword | "TSAsyncKeyword" | ast-node-types.ts:100 |
TSBigIntKeyword | "TSBigIntKeyword" | ast-node-types.ts:101 |
TSBooleanKeyword | "TSBooleanKeyword" | ast-node-types.ts:102 |
TSCallSignatureDeclaration | "TSCallSignatureDeclaration" | ast-node-types.ts:103 |
TSClassImplements | "TSClassImplements" | ast-node-types.ts:104 |
TSConditionalType | "TSConditionalType" | ast-node-types.ts:105 |
TSConstructorType | "TSConstructorType" | ast-node-types.ts:106 |
TSConstructSignatureDeclaration | "TSConstructSignatureDeclaration" | ast-node-types.ts:107 |
TSDeclareFunction | "TSDeclareFunction" | ast-node-types.ts:108 |
TSDeclareKeyword | "TSDeclareKeyword" | ast-node-types.ts:109 |
TSEmptyBodyFunctionExpression | "TSEmptyBodyFunctionExpression" | ast-node-types.ts:110 |
TSEnumBody | "TSEnumBody" | ast-node-types.ts:111 |
TSEnumDeclaration | "TSEnumDeclaration" | ast-node-types.ts:112 |
TSEnumMember | "TSEnumMember" | ast-node-types.ts:113 |
TSExportAssignment | "TSExportAssignment" | ast-node-types.ts:114 |
TSExportKeyword | "TSExportKeyword" | ast-node-types.ts:115 |
TSExternalModuleReference | "TSExternalModuleReference" | ast-node-types.ts:116 |
TSFunctionType | "TSFunctionType" | ast-node-types.ts:117 |
TSImportEqualsDeclaration | "TSImportEqualsDeclaration" | ast-node-types.ts:118 |
TSImportType | "TSImportType" | ast-node-types.ts:119 |
TSIndexedAccessType | "TSIndexedAccessType" | ast-node-types.ts:120 |
TSIndexSignature | "TSIndexSignature" | ast-node-types.ts:121 |
TSInferType | "TSInferType" | ast-node-types.ts:122 |
TSInstantiationExpression | "TSInstantiationExpression" | ast-node-types.ts:123 |
TSInterfaceBody | "TSInterfaceBody" | ast-node-types.ts:124 |
TSInterfaceDeclaration | "TSInterfaceDeclaration" | ast-node-types.ts:125 |
TSInterfaceHeritage | "TSInterfaceHeritage" | ast-node-types.ts:126 |
TSIntersectionType | "TSIntersectionType" | ast-node-types.ts:127 |
TSIntrinsicKeyword | "TSIntrinsicKeyword" | ast-node-types.ts:128 |
TSLiteralType | "TSLiteralType" | ast-node-types.ts:129 |
TSMappedType | "TSMappedType" | ast-node-types.ts:130 |
TSMethodSignature | "TSMethodSignature" | ast-node-types.ts:131 |
TSModuleBlock | "TSModuleBlock" | ast-node-types.ts:132 |
TSModuleDeclaration | "TSModuleDeclaration" | ast-node-types.ts:133 |
TSNamedTupleMember | "TSNamedTupleMember" | ast-node-types.ts:134 |
TSNamespaceExportDeclaration | "TSNamespaceExportDeclaration" | ast-node-types.ts:135 |
TSNeverKeyword | "TSNeverKeyword" | ast-node-types.ts:136 |
TSNonNullExpression | "TSNonNullExpression" | ast-node-types.ts:137 |
TSNullKeyword | "TSNullKeyword" | ast-node-types.ts:138 |
TSNumberKeyword | "TSNumberKeyword" | ast-node-types.ts:139 |
TSObjectKeyword | "TSObjectKeyword" | ast-node-types.ts:140 |
TSOptionalType | "TSOptionalType" | ast-node-types.ts:141 |
TSParameterProperty | "TSParameterProperty" | ast-node-types.ts:142 |
TSPrivateKeyword | "TSPrivateKeyword" | ast-node-types.ts:143 |
TSPropertySignature | "TSPropertySignature" | ast-node-types.ts:144 |
TSProtectedKeyword | "TSProtectedKeyword" | ast-node-types.ts:145 |
TSPublicKeyword | "TSPublicKeyword" | ast-node-types.ts:146 |
TSQualifiedName | "TSQualifiedName" | ast-node-types.ts:147 |
TSReadonlyKeyword | "TSReadonlyKeyword" | ast-node-types.ts:148 |
TSRestType | "TSRestType" | ast-node-types.ts:149 |
TSSatisfiesExpression | "TSSatisfiesExpression" | ast-node-types.ts:150 |
TSStaticKeyword | "TSStaticKeyword" | ast-node-types.ts:151 |
TSStringKeyword | "TSStringKeyword" | ast-node-types.ts:152 |
TSSymbolKeyword | "TSSymbolKeyword" | ast-node-types.ts:153 |
TSTemplateLiteralType | "TSTemplateLiteralType" | ast-node-types.ts:154 |
TSThisType | "TSThisType" | ast-node-types.ts:155 |
TSTupleType | "TSTupleType" | ast-node-types.ts:156 |
TSTypeAliasDeclaration | "TSTypeAliasDeclaration" | ast-node-types.ts:157 |
TSTypeAnnotation | "TSTypeAnnotation" | ast-node-types.ts:158 |
TSTypeAssertion | "TSTypeAssertion" | ast-node-types.ts:159 |
TSTypeLiteral | "TSTypeLiteral" | ast-node-types.ts:160 |
TSTypeOperator | "TSTypeOperator" | ast-node-types.ts:161 |
TSTypeParameter | "TSTypeParameter" | ast-node-types.ts:162 |
TSTypeParameterDeclaration | "TSTypeParameterDeclaration" | ast-node-types.ts:163 |
TSTypeParameterInstantiation | "TSTypeParameterInstantiation" | ast-node-types.ts:164 |
TSTypePredicate | "TSTypePredicate" | ast-node-types.ts:165 |
TSTypeQuery | "TSTypeQuery" | ast-node-types.ts:166 |
TSTypeReference | "TSTypeReference" | ast-node-types.ts:167 |
TSUndefinedKeyword | "TSUndefinedKeyword" | ast-node-types.ts:168 |
TSUnionType | "TSUnionType" | ast-node-types.ts:169 |
TSUnknownKeyword | "TSUnknownKeyword" | ast-node-types.ts:170 |
TSVoidKeyword | "TSVoidKeyword" | ast-node-types.ts:171 |
UnaryExpression | "UnaryExpression" | ast-node-types.ts:84 |
UpdateExpression | "UpdateExpression" | ast-node-types.ts:85 |
VariableDeclaration | "VariableDeclaration" | ast-node-types.ts:86 |
VariableDeclarator | "VariableDeclarator" | ast-node-types.ts:87 |
WhileStatement | "WhileStatement" | ast-node-types.ts:88 |
WithStatement | "WithStatement" | ast-node-types.ts:89 |
YieldExpression | "YieldExpression" | ast-node-types.ts:90 |
AST_TOKEN_TYPES
Enumeration Members
Enumeration Member | Value | Defined in |
---|---|---|
Block | "Block" | ast-token-types.ts:15 |
Boolean | "Boolean" | ast-token-types.ts:2 |
Identifier | "Identifier" | ast-token-types.ts:3 |
JSXIdentifier | "JSXIdentifier" | ast-token-types.ts:4 |
JSXText | "JSXText" | ast-token-types.ts:5 |
Keyword | "Keyword" | ast-token-types.ts:6 |
Line | "Line" | ast-token-types.ts:16 |
Null | "Null" | ast-token-types.ts:7 |
Numeric | "Numeric" | ast-token-types.ts:8 |
Punctuator | "Punctuator" | ast-token-types.ts:9 |
RegularExpression | "RegularExpression" | ast-token-types.ts:10 |
String | "String" | ast-token-types.ts:11 |
Template | "Template" | ast-token-types.ts:12 |
Interfaces
AccessorPropertyComputedName
Extends
PropertyDefinitionComputedNameBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
accessibility | undefined | Accessibility | - | - | PropertyDefinitionComputedNameBase.accessibility | base/PropertyDefinitionBase.ts:14 |
computed | true | - | - | PropertyDefinitionComputedNameBase.computed | base/PropertyDefinitionBase.ts:30 |
declare | boolean | - | - | PropertyDefinitionComputedNameBase.declare | base/PropertyDefinitionBase.ts:16 |
decorators | Decorator [] | - | - | PropertyDefinitionComputedNameBase.decorators | base/PropertyDefinitionBase.ts:17 |
definite | boolean | - | - | PropertyDefinitionComputedNameBase.definite | base/PropertyDefinitionBase.ts:18 |
key | Expression | - | - | PropertyDefinitionComputedNameBase.key | base/PropertyDefinitionBase.ts:31 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | PropertyDefinitionComputedNameBase.loc | base/NodeOrTokenData.ts:12 |
optional | boolean | - | - | PropertyDefinitionComputedNameBase.optional | base/PropertyDefinitionBase.ts:20 |
override | boolean | - | - | PropertyDefinitionComputedNameBase.override | base/PropertyDefinitionBase.ts:21 |
range | Range | - | - | PropertyDefinitionComputedNameBase.range | base/NodeOrTokenData.ts:14 |
readonly | boolean | - | - | PropertyDefinitionComputedNameBase.readonly | base/PropertyDefinitionBase.ts:22 |
static | boolean | - | - | PropertyDefinitionComputedNameBase.static | base/PropertyDefinitionBase.ts:23 |
type | AccessorProperty | - | PropertyDefinitionComputedNameBase.type | - | element/AccessorProperty/spec.ts:9 |
typeAnnotation | undefined | TSTypeAnnotation | - | - | PropertyDefinitionComputedNameBase.typeAnnotation | base/PropertyDefinitionBase.ts:24 |
value | null | Expression | - | - | PropertyDefinitionComputedNameBase.value | base/PropertyDefinitionBase.ts:25 |
AccessorPropertyNonComputedName
Extends
PropertyDefinitionNonComputedNameBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
accessibility | undefined | Accessibility | - | - | PropertyDefinitionNonComputedNameBase.accessibility | base/PropertyDefinitionBase.ts:14 |
computed | false | - | - | PropertyDefinitionNonComputedNameBase.computed | base/PropertyDefinitionBase.ts:36 |
declare | boolean | - | - | PropertyDefinitionNonComputedNameBase.declare | base/PropertyDefinitionBase.ts:16 |
decorators | Decorator [] | - | - | PropertyDefinitionNonComputedNameBase.decorators | base/PropertyDefinitionBase.ts:17 |
definite | boolean | - | - | PropertyDefinitionNonComputedNameBase.definite | base/PropertyDefinitionBase.ts:18 |
key | PropertyNameNonComputed | - | - | PropertyDefinitionNonComputedNameBase.key | base/PropertyDefinitionBase.ts:37 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | PropertyDefinitionNonComputedNameBase.loc | base/NodeOrTokenData.ts:12 |
optional | boolean | - | - | PropertyDefinitionNonComputedNameBase.optional | base/PropertyDefinitionBase.ts:20 |
override | boolean | - | - | PropertyDefinitionNonComputedNameBase.override | base/PropertyDefinitionBase.ts:21 |
range | Range | - | - | PropertyDefinitionNonComputedNameBase.range | base/NodeOrTokenData.ts:14 |
readonly | boolean | - | - | PropertyDefinitionNonComputedNameBase.readonly | base/PropertyDefinitionBase.ts:22 |
static | boolean | - | - | PropertyDefinitionNonComputedNameBase.static | base/PropertyDefinitionBase.ts:23 |
type | AccessorProperty | - | PropertyDefinitionNonComputedNameBase.type | - | element/AccessorProperty/spec.ts:14 |
typeAnnotation | undefined | TSTypeAnnotation | - | - | PropertyDefinitionNonComputedNameBase.typeAnnotation | base/PropertyDefinitionBase.ts:24 |
value | null | Expression | - | - | PropertyDefinitionNonComputedNameBase.value | base/PropertyDefinitionBase.ts:25 |
ArrayExpression
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
elements | (null | Expression | SpreadElement )[] | an element will be null in the case of a sparse array: [1, ,3] | - | - | expression/ArrayExpression/spec.ts:11 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | ArrayExpression | - | BaseNode .type | - | expression/ArrayExpression/spec.ts:7 |
ArrayPattern
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
decorators | Decorator [] | - | - | - | parameter/ArrayPattern/spec.ts:9 |
elements | (null | DestructuringPattern )[] | - | - | - | parameter/ArrayPattern/spec.ts:10 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
optional | boolean | - | - | - | parameter/ArrayPattern/spec.ts:11 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | ArrayPattern | - | BaseNode .type | - | parameter/ArrayPattern/spec.ts:8 |
typeAnnotation | undefined | TSTypeAnnotation | - | - | - | parameter/ArrayPattern/spec.ts:12 |
ArrowFunctionExpression
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
async | boolean | - | - | - | expression/ArrowFunctionExpression/spec.ts:11 |
body | Expression | BlockStatement | - | - | - | expression/ArrowFunctionExpression/spec.ts:12 |
expression | boolean | - | - | - | expression/ArrowFunctionExpression/spec.ts:13 |
generator | boolean | - | - | - | expression/ArrowFunctionExpression/spec.ts:14 |
id | null | - | - | - | expression/ArrowFunctionExpression/spec.ts:15 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
params | Parameter [] | - | - | - | expression/ArrowFunctionExpression/spec.ts:16 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
returnType | undefined | TSTypeAnnotation | - | - | - | expression/ArrowFunctionExpression/spec.ts:17 |
type | ArrowFunctionExpression | - | BaseNode .type | - | expression/ArrowFunctionExpression/spec.ts:10 |
typeParameters | undefined | TSTypeParameterDeclaration | - | - | - | expression/ArrowFunctionExpression/spec.ts:18 |
AssignmentExpression
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
left | Expression | - | - | - | expression/AssignmentExpression/spec.ts:11 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
operator | ValueOf <AssignmentOperatorToText > | - | - | - | expression/AssignmentExpression/spec.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
right | Expression | - | - | - | expression/AssignmentExpression/spec.ts:13 |
type | AssignmentExpression | - | BaseNode .type | - | expression/AssignmentExpression/spec.ts:10 |
AssignmentOperatorToText
Extended by
Properties
AssignmentPattern
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
decorators | Decorator [] | - | - | - | parameter/AssignmentPattern/spec.ts:10 |
left | BindingName | - | - | - | parameter/AssignmentPattern/spec.ts:11 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
optional | boolean | - | - | - | parameter/AssignmentPattern/spec.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
right | Expression | - | - | - | parameter/AssignmentPattern/spec.ts:13 |
type | AssignmentPattern | - | BaseNode .type | - | parameter/AssignmentPattern/spec.ts:9 |
typeAnnotation | undefined | TSTypeAnnotation | - | - | - | parameter/AssignmentPattern/spec.ts:14 |
AwaitExpression
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
argument | Expression | - | - | - | expression/AwaitExpression/spec.ts:7 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | AwaitExpression | - | BaseNode .type | - | expression/AwaitExpression/spec.ts:6 |
BaseNode
Extends
Extended by
ExportAllDeclaration
ExportDefaultDeclaration
ImportDeclaration
TSEnumDeclaration
TSInterfaceDeclaration
TSNamespaceExportDeclaration
TSTypeAliasDeclaration
SpreadElement
StaticBlock
TSIndexSignature
ArrayExpression
ArrowFunctionExpression
AssignmentExpression
AwaitExpression
BinaryExpression
CallExpression
ChainExpression
ConditionalExpression
Identifier
ImportExpression
JSXElement
JSXFragment
LogicalExpression
MetaProperty
NewExpression
ObjectExpression
SequenceExpression
Super
TaggedTemplateExpression
TemplateLiteral
ThisExpression
TSAsExpression
TSInstantiationExpression
TSNonNullExpression
TSSatisfiesExpression
TSTypeAssertion
YieldExpression
JSXAttribute
JSXClosingElement
JSXClosingFragment
JSXEmptyExpression
JSXExpressionContainer
JSXIdentifier
JSXMemberExpression
JSXNamespacedName
JSXOpeningElement
JSXOpeningFragment
JSXSpreadAttribute
JSXSpreadChild
JSXText
ArrayPattern
AssignmentPattern
ObjectPattern
RestElement
TSParameterProperty
CatchClause
ClassBody
Decorator
EmptyStatement
ImportAttribute
ImportDefaultSpecifier
ImportNamespaceSpecifier
ImportSpecifier
PrivateIdentifier
SwitchCase
TemplateElement
TSEnumBody
TSExternalModuleReference
TSInterfaceBody
TSModuleBlock
TSTypeAnnotation
TSTypeParameter
TSTypeParameterDeclaration
TSTypeParameterInstantiation
BlockStatement
BreakStatement
ContinueStatement
DebuggerStatement
DoWhileStatement
ExpressionStatement
ForInStatement
ForOfStatement
ForStatement
IfStatement
LabeledStatement
ReturnStatement
SwitchStatement
ThrowStatement
TryStatement
TSExportAssignment
WhileStatement
WithStatement
TSAbstractKeyword
TSAnyKeyword
TSArrayType
TSAsyncKeyword
TSBigIntKeyword
TSBooleanKeyword
TSConditionalType
TSDeclareKeyword
TSExportKeyword
TSImportType
TSIndexedAccessType
TSInferType
TSIntersectionType
TSIntrinsicKeyword
TSLiteralType
TSMappedType
TSNamedTupleMember
TSNeverKeyword
TSNullKeyword
TSNumberKeyword
TSObjectKeyword
TSOptionalType
TSPrivateKeyword
TSProtectedKeyword
TSPublicKeyword
TSQualifiedName
TSReadonlyKeyword
TSRestType
TSStaticKeyword
TSStringKeyword
TSSymbolKeyword
TSTemplateLiteralType
TSThisType
TSTupleType
TSTypeLiteral
TSTypeOperator
TSTypePredicate
TSTypeQuery
TSTypeReference
TSUndefinedKeyword
TSUnionType
TSUnknownKeyword
TSVoidKeyword
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | NodeOrTokenData .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | NodeOrTokenData .range | base/NodeOrTokenData.ts:14 |
type | AST_NODE_TYPES | - | NodeOrTokenData .type | - | base/BaseNode.ts:6 |
BigIntLiteral
Extends
LiteralBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
bigint | string | - | - | - | expression/literal/BigIntLiteral/spec.ts:4 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | LiteralBase.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | LiteralBase.range | base/NodeOrTokenData.ts:14 |
raw | string | - | - | LiteralBase.raw | base/LiteralBase.ts:6 |
type | Literal | - | - | LiteralBase.type | base/LiteralBase.ts:5 |
value | null | bigint | - | LiteralBase.value | - | expression/literal/BigIntLiteral/spec.ts:5 |
BinaryExpression
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
left | PrivateIdentifier | Expression | - | - | - | expression/BinaryExpression/spec.ts:12 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
operator | ValueOf <BinaryOperatorToText > | - | - | - | expression/BinaryExpression/spec.ts:13 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
right | Expression | - | - | - | expression/BinaryExpression/spec.ts:14 |
type | BinaryExpression | - | BaseNode .type | - | expression/BinaryExpression/spec.ts:11 |
BinaryOperatorToText
Properties
BlockComment
Extends
BaseToken
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseToken.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseToken.range | base/NodeOrTokenData.ts:14 |
type | Block | - | BaseToken.type | - | token/BlockComment/spec.ts:5 |
value | string | - | - | BaseToken.value | base/BaseToken.ts:9 |
BlockStatement
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
body | Statement [] | - | - | - | statement/BlockStatement/spec.ts:7 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | BlockStatement | - | BaseNode .type | - | statement/BlockStatement/spec.ts:6 |
BooleanLiteral
Extends
LiteralBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | LiteralBase.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | LiteralBase.range | base/NodeOrTokenData.ts:14 |
raw | "false" | "true" | - | LiteralBase.raw | - | expression/literal/BooleanLiteral/spec.ts:4 |
type | Literal | - | - | LiteralBase.type | base/LiteralBase.ts:5 |
value | boolean | - | LiteralBase.value | - | expression/literal/BooleanLiteral/spec.ts:5 |
BooleanToken
Extends
BaseToken
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseToken.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseToken.range | base/NodeOrTokenData.ts:14 |
type | Boolean | - | BaseToken.type | - | token/BooleanToken/spec.ts:5 |
value | string | - | - | BaseToken.value | base/BaseToken.ts:9 |
BreakStatement
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
label | null | Identifier | - | - | - | statement/BreakStatement/spec.ts:7 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | BreakStatement | - | BaseNode .type | - | statement/BreakStatement/spec.ts:6 |
CallExpression
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
arguments | CallExpressionArgument [] | - | - | - | expression/CallExpression/spec.ts:9 |
callee | Expression | - | - | - | expression/CallExpression/spec.ts:10 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
optional | boolean | - | - | - | expression/CallExpression/spec.ts:11 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | CallExpression | - | BaseNode .type | - | expression/CallExpression/spec.ts:8 |
typeArguments | undefined | TSTypeParameterInstantiation | - | - | - | expression/CallExpression/spec.ts:12 |
CatchClause
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
body | BlockStatement | - | - | - | special/CatchClause/spec.ts:8 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
param | null | BindingName | - | - | - | special/CatchClause/spec.ts:9 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | CatchClause | - | BaseNode .type | - | special/CatchClause/spec.ts:7 |
ChainExpression
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
expression | ChainElement | - | - | - | expression/ChainExpression/spec.ts:7 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | ChainExpression | - | BaseNode .type | - | expression/ChainExpression/spec.ts:6 |
ClassBody
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
body | ClassElement [] | - | - | - | special/ClassBody/spec.ts:7 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | ClassBody | - | BaseNode .type | - | special/ClassBody/spec.ts:6 |
ClassDeclarationWithName
A normal class declaration:
class A {}
Extends
ClassDeclarationBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
abstract | boolean | Whether the class is an abstract class. Example abstract class Foo {} | - | ClassDeclarationBase.abstract | base/ClassBase.ts:18 |
body | ClassBody | The class body. | - | ClassDeclarationBase.body | base/ClassBase.ts:22 |
declare | boolean | Whether the class has been declare d: Example declare class Foo {} | - | ClassDeclarationBase.declare | base/ClassBase.ts:30 |
decorators | Decorator [] | The decorators declared for the class. Example @deco class Foo {} | - | ClassDeclarationBase.decorators | base/ClassBase.ts:39 |
id | Identifier | The class's name. - For a ClassExpression this may be null if the name is omitted. - For a ClassDeclaration this may be null if and only if the parent is an ExportDefaultDeclaration . | ClassDeclarationBase.id | - | declaration/ClassDeclaration/spec.ts:16 |
implements | TSClassImplements [] | The implemented interfaces for the class. | - | ClassDeclarationBase.implements | base/ClassBase.ts:50 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | ClassDeclarationBase.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | ClassDeclarationBase.range | base/NodeOrTokenData.ts:14 |
superClass | null | LeftHandSideExpression | The super class this class extends. | - | ClassDeclarationBase.superClass | base/ClassBase.ts:54 |
superTypeArguments | undefined | TSTypeParameterInstantiation | The generic type parameters passed to the superClass. | - | ClassDeclarationBase.superTypeArguments | base/ClassBase.ts:58 |
type | ClassDeclaration | - | - | ClassDeclarationBase.type | declaration/ClassDeclaration/spec.ts:6 |
typeParameters | undefined | TSTypeParameterDeclaration | The generic type parameters declared for the class. | - | ClassDeclarationBase.typeParameters | base/ClassBase.ts:62 |
ClassDeclarationWithOptionalName
Default-exported class declarations have optional names:
export default class {}
Extends
ClassDeclarationBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
abstract | boolean | Whether the class is an abstract class. Example abstract class Foo {} | - | ClassDeclarationBase.abstract | base/ClassBase.ts:18 |
body | ClassBody | The class body. | - | ClassDeclarationBase.body | base/ClassBase.ts:22 |
declare | boolean | Whether the class has been declare d: Example declare class Foo {} | - | ClassDeclarationBase.declare | base/ClassBase.ts:30 |
decorators | Decorator [] | The decorators declared for the class. Example @deco class Foo {} | - | ClassDeclarationBase.decorators | base/ClassBase.ts:39 |
id | null | Identifier | The class's name. - For a ClassExpression this may be null if the name is omitted. - For a ClassDeclaration this may be null if and only if the parent is an ExportDefaultDeclaration . | ClassDeclarationBase.id | - | declaration/ClassDeclaration/spec.ts:26 |
implements | TSClassImplements [] | The implemented interfaces for the class. | - | ClassDeclarationBase.implements | base/ClassBase.ts:50 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | ClassDeclarationBase.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | ClassDeclarationBase.range | base/NodeOrTokenData.ts:14 |
superClass | null | LeftHandSideExpression | The super class this class extends. | - | ClassDeclarationBase.superClass | base/ClassBase.ts:54 |
superTypeArguments | undefined | TSTypeParameterInstantiation | The generic type parameters passed to the superClass. | - | ClassDeclarationBase.superTypeArguments | base/ClassBase.ts:58 |
type | ClassDeclaration | - | - | ClassDeclarationBase.type | declaration/ClassDeclaration/spec.ts:6 |
typeParameters | undefined | TSTypeParameterDeclaration | The generic type parameters declared for the class. | - | ClassDeclarationBase.typeParameters | base/ClassBase.ts:62 |
ClassExpression
Extends
ClassBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
abstract | false | Whether the class is an abstract class. Example abstract class Foo {} | ClassBase.abstract | - | expression/ClassExpression/spec.ts:6 |
body | ClassBody | The class body. | - | ClassBase.body | base/ClassBase.ts:22 |
declare | false | Whether the class has been declare d: Example declare class Foo {} | ClassBase.declare | - | expression/ClassExpression/spec.ts:7 |
decorators | Decorator [] | The decorators declared for the class. Example @deco class Foo {} | - | ClassBase.decorators | base/ClassBase.ts:39 |
id | null | Identifier | The class's name. - For a ClassExpression this may be null if the name is omitted. - For a ClassDeclaration this may be null if and only if the parent is an ExportDefaultDeclaration . | - | ClassBase.id | base/ClassBase.ts:46 |
implements | TSClassImplements [] | The implemented interfaces for the class. | - | ClassBase.implements | base/ClassBase.ts:50 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | ClassBase.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | ClassBase.range | base/NodeOrTokenData.ts:14 |
superClass | null | LeftHandSideExpression | The super class this class extends. | - | ClassBase.superClass | base/ClassBase.ts:54 |
superTypeArguments | undefined | TSTypeParameterInstantiation | The generic type parameters passed to the superClass. | - | ClassBase.superTypeArguments | base/ClassBase.ts:58 |
type | ClassExpression | - | ClassBase.type | - | expression/ClassExpression/spec.ts:5 |
typeParameters | undefined | TSTypeParameterDeclaration | The generic type parameters declared for the class. | - | ClassBase.typeParameters | base/ClassBase.ts:62 |
ConditionalExpression
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
alternate | Expression | - | - | - | expression/ConditionalExpression/spec.ts:7 |
consequent | Expression | - | - | - | expression/ConditionalExpression/spec.ts:8 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
test | Expression | - | - | - | expression/ConditionalExpression/spec.ts:9 |
type | ConditionalExpression | - | BaseNode .type | - | expression/ConditionalExpression/spec.ts:6 |
ConstDeclaration
Extends
LetOrConstOrVarDeclarationBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
declarations | VariableDeclaratorMaybeInit [] | In a declare const declaration, the declarators may have initializers, but not definite assignment assertions. Each declarator cannot have both an initializer and a type annotation. Even if the declaration has no declare , it may still be ambient and have no initializer. | LetOrConstOrVarDeclarationBase.declarations | - | declaration/VariableDeclaration/spec.ts:84 |
declare | boolean | Whether the declaration is declare d Example declare const x = 1; | - | LetOrConstOrVarDeclarationBase.declare | declaration/VariableDeclaration/spec.ts:31 |
kind | "const" | The keyword used to declare the variable(s) Example const x = 1; let y = 2; var z = 3; | LetOrConstOrVarDeclarationBase.kind | - | declaration/VariableDeclaration/spec.ts:85 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | LetOrConstOrVarDeclarationBase.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | LetOrConstOrVarDeclarationBase.range | base/NodeOrTokenData.ts:14 |
type | VariableDeclaration | - | - | LetOrConstOrVarDeclarationBase.type | declaration/VariableDeclaration/spec.ts:13 |
ContinueStatement
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
label | null | Identifier | - | - | - | statement/ContinueStatement/spec.ts:7 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | ContinueStatement | - | BaseNode .type | - | statement/ContinueStatement/spec.ts:6 |
DebuggerStatement
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | DebuggerStatement | - | BaseNode .type | - | statement/DebuggerStatement/spec.ts:5 |
Decorator
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
expression | LeftHandSideExpression | - | - | - | special/Decorator/spec.ts:7 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | Decorator | - | BaseNode .type | - | special/Decorator/spec.ts:6 |
DoWhileStatement
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
body | Statement | - | - | - | statement/DoWhileStatement/spec.ts:8 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
test | Expression | - | - | - | statement/DoWhileStatement/spec.ts:9 |
type | DoWhileStatement | - | BaseNode .type | - | statement/DoWhileStatement/spec.ts:7 |
EmptyStatement
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | EmptyStatement | - | BaseNode .type | - | special/EmptyStatement/spec.ts:5 |
ExportAllDeclaration
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
assertions | ImportAttribute [] | The assertions declared for the export. Example export * from 'mod' assert \{ type: 'json' \}; Deprecated Replaced with attributes . | - | - | declaration/ExportAllDeclaration/spec.ts:18 |
attributes | ImportAttribute [] | The attributes declared for the export. Example export * from 'mod' with \{ type: 'json' \}; | - | - | declaration/ExportAllDeclaration/spec.ts:26 |
exported | null | Identifier | The name for the exported items (as X ). null if no name is assigned. | - | - | declaration/ExportAllDeclaration/spec.ts:30 |
exportKind | ExportAndImportKind | The kind of the export. | - | - | declaration/ExportAllDeclaration/spec.ts:34 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
source | StringLiteral | The source module being exported from. | - | - | declaration/ExportAllDeclaration/spec.ts:38 |
type | ExportAllDeclaration | - | BaseNode .type | - | declaration/ExportAllDeclaration/spec.ts:9 |
ExportDefaultDeclaration
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
declaration | DefaultExportDeclarations | The declaration being exported. | - | - | declaration/ExportDefaultDeclaration/spec.ts:10 |
exportKind | "value" | The kind of the export. Always value for default exports. | - | - | declaration/ExportDefaultDeclaration/spec.ts:14 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | ExportDefaultDeclaration | - | BaseNode .type | - | declaration/ExportDefaultDeclaration/spec.ts:6 |
ExportNamedDeclarationWithoutSourceWithMultiple
Exporting names from the current module.
export {};
export { a, b };
Extends
ExportNamedDeclarationBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
assertions | ImportAttribute [] | This will always be an empty array. Deprecated Replaced with attributes . | ExportNamedDeclarationBase.assertions | - | declaration/ExportNamedDeclaration/spec.ts:74 |
attributes | ImportAttribute [] | This will always be an empty array. | ExportNamedDeclarationBase.attributes | - | declaration/ExportNamedDeclaration/spec.ts:78 |
declaration | null | The exported declaration. Example export const x = 1; This will be null if source is not null , or if there are specifiers | ExportNamedDeclarationBase.declaration | - | declaration/ExportNamedDeclaration/spec.ts:79 |
exportKind | ExportAndImportKind | The kind of the export. | - | ExportNamedDeclarationBase.exportKind | declaration/ExportNamedDeclaration/spec.ts:45 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | ExportNamedDeclarationBase.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | ExportNamedDeclarationBase.range | base/NodeOrTokenData.ts:14 |
source | null | The source module being exported from. | ExportNamedDeclarationBase.source | - | declaration/ExportNamedDeclaration/spec.ts:80 |
specifiers | ExportSpecifierWithIdentifierLocal [] | The specifiers being exported. Example export { a, b }; This will be an empty array if declaration is not null | ExportNamedDeclarationBase.specifiers | - | declaration/ExportNamedDeclaration/spec.ts:82 |
type | ExportNamedDeclaration | - | - | ExportNamedDeclarationBase.type | declaration/ExportNamedDeclaration/spec.ts:13 |
ExportNamedDeclarationWithoutSourceWithSingle
Exporting a single named declaration.
export const x = 1;
Extends
ExportNamedDeclarationBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
assertions | ImportAttribute [] | This will always be an empty array. Deprecated Replaced with attributes . | ExportNamedDeclarationBase.assertions | - | declaration/ExportNamedDeclaration/spec.ts:97 |
attributes | ImportAttribute [] | This will always be an empty array. | ExportNamedDeclarationBase.attributes | - | declaration/ExportNamedDeclaration/spec.ts:101 |
declaration | NamedExportDeclarations | The exported declaration. Example export const x = 1; This will be null if source is not null , or if there are specifiers | ExportNamedDeclarationBase.declaration | - | declaration/ExportNamedDeclaration/spec.ts:102 |
exportKind | ExportAndImportKind | The kind of the export. | - | ExportNamedDeclarationBase.exportKind | declaration/ExportNamedDeclaration/spec.ts:45 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | ExportNamedDeclarationBase.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | ExportNamedDeclarationBase.range | base/NodeOrTokenData.ts:14 |
source | null | The source module being exported from. | ExportNamedDeclarationBase.source | - | declaration/ExportNamedDeclaration/spec.ts:103 |
specifiers | ExportSpecifierWithIdentifierLocal [] | This will always be an empty array. | ExportNamedDeclarationBase.specifiers | - | declaration/ExportNamedDeclaration/spec.ts:107 |
type | ExportNamedDeclaration | - | - | ExportNamedDeclarationBase.type | declaration/ExportNamedDeclaration/spec.ts:13 |
ExportNamedDeclarationWithSource
Export names from another module.
export { a, b } from 'mod';
Extends
ExportNamedDeclarationBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
assertions | ImportAttribute [] | The assertions declared for the export. Example export { foo } from 'mod' assert \{ type: 'json' \}; This will be an empty array if source is null Deprecated Replaced with attributes . | - | ExportNamedDeclarationBase.assertions | declaration/ExportNamedDeclaration/spec.ts:23 |
attributes | ImportAttribute [] | The attributes declared for the export. Example export { foo } from 'mod' with \{ type: 'json' \}; This will be an empty array if source is null | - | ExportNamedDeclarationBase.attributes | declaration/ExportNamedDeclaration/spec.ts:32 |
declaration | null | The exported declaration. Example export const x = 1; This will be null if source is not null , or if there are specifiers | ExportNamedDeclarationBase.declaration | - | declaration/ExportNamedDeclaration/spec.ts:118 |
exportKind | ExportAndImportKind | The kind of the export. | - | ExportNamedDeclarationBase.exportKind | declaration/ExportNamedDeclaration/spec.ts:45 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | ExportNamedDeclarationBase.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | ExportNamedDeclarationBase.range | base/NodeOrTokenData.ts:14 |
source | StringLiteral | The source module being exported from. | ExportNamedDeclarationBase.source | - | declaration/ExportNamedDeclaration/spec.ts:119 |
specifiers | ExportSpecifier [] | The specifiers being exported. Example export { a, b }; This will be an empty array if declaration is not null | - | ExportNamedDeclarationBase.specifiers | declaration/ExportNamedDeclaration/spec.ts:58 |
type | ExportNamedDeclaration | - | - | ExportNamedDeclarationBase.type | declaration/ExportNamedDeclaration/spec.ts:13 |
ExportSpecifierWithIdentifierLocal
Extends
ExportSpecifierBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
exported | Identifier | StringLiteral | - | - | ExportSpecifierBase.exported | special/ExportSpecifier/spec.ts:9 |
exportKind | ExportAndImportKind | - | - | ExportSpecifierBase.exportKind | special/ExportSpecifier/spec.ts:10 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | ExportSpecifierBase.loc | base/NodeOrTokenData.ts:12 |
local | Identifier | - | ExportSpecifierBase.local | - | special/ExportSpecifier/spec.ts:16 |
range | Range | - | - | ExportSpecifierBase.range | base/NodeOrTokenData.ts:14 |
type | ExportSpecifier | - | - | ExportSpecifierBase.type | special/ExportSpecifier/spec.ts:8 |
ExportSpecifierWithStringOrLiteralLocal
Extends
ExportSpecifierBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
exported | Identifier | StringLiteral | - | - | ExportSpecifierBase.exported | special/ExportSpecifier/spec.ts:9 |
exportKind | ExportAndImportKind | - | - | ExportSpecifierBase.exportKind | special/ExportSpecifier/spec.ts:10 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | ExportSpecifierBase.loc | base/NodeOrTokenData.ts:12 |
local | Identifier | StringLiteral | - | ExportSpecifierBase.local | - | special/ExportSpecifier/spec.ts:21 |
range | Range | - | - | ExportSpecifierBase.range | base/NodeOrTokenData.ts:14 |
type | ExportSpecifier | - | - | ExportSpecifierBase.type | special/ExportSpecifier/spec.ts:8 |
ExpressionStatement
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
directive | undefined | string | - | - | - | statement/ExpressionStatement/spec.ts:7 |
expression | Expression | - | - | - | statement/ExpressionStatement/spec.ts:8 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | ExpressionStatement | - | BaseNode .type | - | statement/ExpressionStatement/spec.ts:6 |
ForInStatement
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
body | Statement | - | - | - | statement/ForInStatement/spec.ts:9 |
left | ForInitialiser | - | - | - | statement/ForInStatement/spec.ts:10 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
right | Expression | - | - | - | statement/ForInStatement/spec.ts:11 |
type | ForInStatement | - | BaseNode .type | - | statement/ForInStatement/spec.ts:8 |
ForOfStatement
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
await | boolean | - | - | - | statement/ForOfStatement/spec.ts:9 |
body | Statement | - | - | - | statement/ForOfStatement/spec.ts:10 |
left | ForOfInitialiser | - | - | - | statement/ForOfStatement/spec.ts:11 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
right | Expression | - | - | - | statement/ForOfStatement/spec.ts:12 |
type | ForOfStatement | - | BaseNode .type | - | statement/ForOfStatement/spec.ts:8 |
ForStatement
Extends
Properties
FunctionDeclarationWithName
A normal function declaration:
function f() {}
Extends
FunctionDeclarationBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
async | boolean | Whether the function is async: async function foo() {} const x = async function () {} const x = async () => {} | - | FunctionDeclarationBase.async | base/FunctionBase.ts:18 |
body | BlockStatement | The body of the function. - For an ArrowFunctionExpression this may be an Expression or BlockStatement . - For a FunctionDeclaration or FunctionExpression this is always a BlockStatement . - For a TSDeclareFunction this is always undefined . - For a TSEmptyBodyFunctionExpression this is always null . | - | FunctionDeclarationBase.body | declaration/FunctionDeclaration/spec.ts:8 |
declare | false | This is only true if and only if the node is a TSDeclareFunction and it has declare : declare function foo() {} | - | FunctionDeclarationBase.declare | declaration/FunctionDeclaration/spec.ts:9 |
expression | false | This is only ever true if and only the node is an ArrowFunctionExpression and the body is an expression: (() => 1) | - | FunctionDeclarationBase.expression | declaration/FunctionDeclaration/spec.ts:10 |
generator | boolean | Whether the function is a generator function: function *foo() {} const x = function *() {} This is always false for arrow functions as they cannot be generators. | - | FunctionDeclarationBase.generator | base/FunctionBase.ts:50 |
id | Identifier | The function's name. - For an ArrowFunctionExpression this is always null . - For a FunctionExpression this may be null if the name is omitted. - For a FunctionDeclaration or TSDeclareFunction this may be null if and only if the parent is an ExportDefaultDeclaration . | FunctionDeclarationBase.id | - | declaration/FunctionDeclaration/spec.ts:20 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | FunctionDeclarationBase.loc | base/NodeOrTokenData.ts:12 |
params | Parameter [] | The list of parameters declared for the function. | - | FunctionDeclarationBase.params | base/FunctionBase.ts:62 |
range | Range | - | - | FunctionDeclarationBase.range | base/NodeOrTokenData.ts:14 |
returnType | undefined | TSTypeAnnotation | The return type annotation for the function. | - | FunctionDeclarationBase.returnType | base/FunctionBase.ts:66 |
type | FunctionDeclaration | - | - | FunctionDeclarationBase.type | declaration/FunctionDeclaration/spec.ts:7 |
typeParameters | undefined | TSTypeParameterDeclaration | The generic type parameter declaration for the function. | - | FunctionDeclarationBase.typeParameters | base/FunctionBase.ts:70 |
FunctionDeclarationWithOptionalName
Default-exported function declarations have optional names:
export default function () {}
Extends
FunctionDeclarationBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
async | boolean | Whether the function is async: async function foo() {} const x = async function () {} const x = async () => {} | - | FunctionDeclarationBase.async | base/FunctionBase.ts:18 |
body | BlockStatement | The body of the function. - For an ArrowFunctionExpression this may be an Expression or BlockStatement . - For a FunctionDeclaration or FunctionExpression this is always a BlockStatement . - For a TSDeclareFunction this is always undefined . - For a TSEmptyBodyFunctionExpression this is always null . | - | FunctionDeclarationBase.body | declaration/FunctionDeclaration/spec.ts:8 |
declare | false | This is only true if and only if the node is a TSDeclareFunction and it has declare : declare function foo() {} | - | FunctionDeclarationBase.declare | declaration/FunctionDeclaration/spec.ts:9 |
expression | false | This is only ever true if and only the node is an ArrowFunctionExpression and the body is an expression: (() => 1) | - | FunctionDeclarationBase.expression | declaration/FunctionDeclaration/spec.ts:10 |
generator | boolean | Whether the function is a generator function: function *foo() {} const x = function *() {} This is always false for arrow functions as they cannot be generators. | - | FunctionDeclarationBase.generator | base/FunctionBase.ts:50 |
id | null | Identifier | The function's name. - For an ArrowFunctionExpression this is always null . - For a FunctionExpression this may be null if the name is omitted. - For a FunctionDeclaration or TSDeclareFunction this may be null if and only if the parent is an ExportDefaultDeclaration . | FunctionDeclarationBase.id | - | declaration/FunctionDeclaration/spec.ts:31 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | FunctionDeclarationBase.loc | base/NodeOrTokenData.ts:12 |
params | Parameter [] | The list of parameters declared for the function. | - | FunctionDeclarationBase.params | base/FunctionBase.ts:62 |
range | Range | - | - | FunctionDeclarationBase.range | base/NodeOrTokenData.ts:14 |
returnType | undefined | TSTypeAnnotation | The return type annotation for the function. | - | FunctionDeclarationBase.returnType | base/FunctionBase.ts:66 |
type | FunctionDeclaration | - | - | FunctionDeclarationBase.type | declaration/FunctionDeclaration/spec.ts:7 |
typeParameters | undefined | TSTypeParameterDeclaration | The generic type parameter declaration for the function. | - | FunctionDeclarationBase.typeParameters | base/FunctionBase.ts:70 |
FunctionExpression
Extends
FunctionBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
async | boolean | Whether the function is async: async function foo() {} const x = async function () {} const x = async () => {} | - | FunctionBase.async | base/FunctionBase.ts:18 |
body | BlockStatement | The body of the function. - For an ArrowFunctionExpression this may be an Expression or BlockStatement . - For a FunctionDeclaration or FunctionExpression this is always a BlockStatement . - For a TSDeclareFunction this is always undefined . - For a TSEmptyBodyFunctionExpression this is always null . | FunctionBase.body | - | expression/FunctionExpression/spec.ts:7 |
declare | boolean | This is only true if and only if the node is a TSDeclareFunction and it has declare : declare function foo() {} | - | FunctionBase.declare | base/FunctionBase.ts:33 |
expression | false | This is only ever true if and only the node is an ArrowFunctionExpression and the body is an expression: (() => 1) | FunctionBase.expression | - | expression/FunctionExpression/spec.ts:8 |
generator | boolean | Whether the function is a generator function: function *foo() {} const x = function *() {} This is always false for arrow functions as they cannot be generators. | - | FunctionBase.generator | base/FunctionBase.ts:50 |
id | null | Identifier | The function's name. - For an ArrowFunctionExpression this is always null . - For a FunctionExpression this may be null if the name is omitted. - For a FunctionDeclaration or TSDeclareFunction this may be null if and only if the parent is an ExportDefaultDeclaration . | - | FunctionBase.id | base/FunctionBase.ts:58 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | FunctionBase.loc | base/NodeOrTokenData.ts:12 |
params | Parameter [] | The list of parameters declared for the function. | - | FunctionBase.params | base/FunctionBase.ts:62 |
range | Range | - | - | FunctionBase.range | base/NodeOrTokenData.ts:14 |
returnType | undefined | TSTypeAnnotation | The return type annotation for the function. | - | FunctionBase.returnType | base/FunctionBase.ts:66 |
type | FunctionExpression | - | FunctionBase.type | - | expression/FunctionExpression/spec.ts:6 |
typeParameters | undefined | TSTypeParameterDeclaration | The generic type parameter declaration for the function. | - | FunctionBase.typeParameters | base/FunctionBase.ts:70 |
Identifier
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
decorators | Decorator [] | - | - | - | expression/Identifier/spec.ts:8 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
name | string | - | - | - | expression/Identifier/spec.ts:9 |
optional | boolean | - | - | - | expression/Identifier/spec.ts:10 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | Identifier | - | BaseNode .type | - | expression/Identifier/spec.ts:7 |
typeAnnotation | undefined | TSTypeAnnotation | - | - | - | expression/Identifier/spec.ts:11 |
IdentifierToken
Extends
BaseToken
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseToken.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseToken.range | base/NodeOrTokenData.ts:14 |
type | Identifier | - | BaseToken.type | - | token/IdentifierToken/spec.ts:5 |
value | string | - | - | BaseToken.value | base/BaseToken.ts:9 |
IfStatement
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
alternate | null | Statement | - | - | - | statement/IfStatement/spec.ts:8 |
consequent | Statement | - | - | - | statement/IfStatement/spec.ts:9 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
test | Expression | - | - | - | statement/IfStatement/spec.ts:10 |
type | IfStatement | - | BaseNode .type | - | statement/IfStatement/spec.ts:7 |
ImportAttribute
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
key | Identifier | Literal | - | - | - | special/ImportAttribute/spec.ts:8 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | ImportAttribute | - | BaseNode .type | - | special/ImportAttribute/spec.ts:7 |
value | Literal | - | - | - | special/ImportAttribute/spec.ts:9 |
ImportDeclaration
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
assertions | ImportAttribute [] | The assertions declared for the export. Example import * from 'mod' assert \{ type: 'json' \}; Deprecated Replaced with attributes . | - | - | declaration/ImportDeclaration/spec.ts:18 |
attributes | ImportAttribute [] | The attributes declared for the export. Example import * from 'mod' with \{ type: 'json' \}; | - | - | declaration/ImportDeclaration/spec.ts:26 |
importKind | ExportAndImportKind | The kind of the import. | - | - | declaration/ImportDeclaration/spec.ts:30 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
source | StringLiteral | The source module being imported from. | - | - | declaration/ImportDeclaration/spec.ts:34 |
specifiers | ImportClause [] | The specifiers being imported. If this is an empty array then either there are no specifiers: import {} from 'mod'; Or it is a side-effect import: import 'mod'; | - | - | declaration/ImportDeclaration/spec.ts:46 |
type | ImportDeclaration | - | BaseNode .type | - | declaration/ImportDeclaration/spec.ts:9 |
ImportDefaultSpecifier
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
local | Identifier | - | - | - | special/ImportDefaultSpecifier/spec.ts:7 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | ImportDefaultSpecifier | - | BaseNode .type | - | special/ImportDefaultSpecifier/spec.ts:6 |
ImportExpression
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
attributes | null | Expression | The attributes declared for the dynamic import. Example import('mod', \{ assert: \{ type: 'json' \} \}); Deprecated Replaced with options . | - | - | expression/ImportExpression/spec.ts:15 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
options | null | Expression | The options bag declared for the dynamic import. Example import('mod', \{ assert: \{ type: 'json' \} \}); | - | - | expression/ImportExpression/spec.ts:23 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
source | Expression | - | - | - | expression/ImportExpression/spec.ts:24 |
type | ImportExpression | - | BaseNode .type | - | expression/ImportExpression/spec.ts:6 |
ImportNamespaceSpecifier
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
local | Identifier | - | - | - | special/ImportNamespaceSpecifier/spec.ts:7 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | ImportNamespaceSpecifier | - | BaseNode .type | - | special/ImportNamespaceSpecifier/spec.ts:6 |
ImportSpecifier
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
imported | Identifier | StringLiteral | - | - | - | special/ImportSpecifier/spec.ts:9 |
importKind | ExportAndImportKind | - | - | - | special/ImportSpecifier/spec.ts:10 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
local | Identifier | - | - | - | special/ImportSpecifier/spec.ts:11 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | ImportSpecifier | - | BaseNode .type | - | special/ImportSpecifier/spec.ts:8 |
JSXAttribute
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
name | JSXIdentifier | JSXNamespacedName | - | - | - | jsx/JSXAttribute/spec.ts:11 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | JSXAttribute | - | BaseNode .type | - | jsx/JSXAttribute/spec.ts:10 |
value | null | JSXElement | Literal | JSXExpression | - | - | - | jsx/JSXAttribute/spec.ts:12 |
JSXClosingElement
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
name | JSXTagNameExpression | - | - | - | jsx/JSXClosingElement/spec.ts:7 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | JSXClosingElement | - | BaseNode .type | - | jsx/JSXClosingElement/spec.ts:6 |
JSXClosingFragment
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | JSXClosingFragment | - | BaseNode .type | - | jsx/JSXClosingFragment/spec.ts:5 |
JSXElement
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
children | JSXChild [] | - | - | - | expression/JSXElement/spec.ts:9 |
closingElement | null | JSXClosingElement | - | - | - | expression/JSXElement/spec.ts:10 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
openingElement | JSXOpeningElement | - | - | - | expression/JSXElement/spec.ts:11 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | JSXElement | - | BaseNode .type | - | expression/JSXElement/spec.ts:8 |
JSXEmptyExpression
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | JSXEmptyExpression | - | BaseNode .type | - | jsx/JSXEmptyExpression/spec.ts:5 |
JSXExpressionContainer
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
expression | Expression | JSXEmptyExpression | - | - | - | jsx/JSXExpressionContainer/spec.ts:8 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | JSXExpressionContainer | - | BaseNode .type | - | jsx/JSXExpressionContainer/spec.ts:7 |
JSXFragment
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
children | JSXChild [] | - | - | - | expression/JSXFragment/spec.ts:9 |
closingFragment | JSXClosingFragment | - | - | - | expression/JSXFragment/spec.ts:10 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
openingFragment | JSXOpeningFragment | - | - | - | expression/JSXFragment/spec.ts:11 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | JSXFragment | - | BaseNode .type | - | expression/JSXFragment/spec.ts:8 |
JSXIdentifier
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
name | string | - | - | - | jsx/JSXIdentifier/spec.ts:6 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | JSXIdentifier | - | BaseNode .type | - | jsx/JSXIdentifier/spec.ts:5 |
JSXIdentifierToken
Extends
BaseToken
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseToken.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseToken.range | base/NodeOrTokenData.ts:14 |
type | JSXIdentifier | - | BaseToken.type | - | token/JSXIdentifierToken/spec.ts:5 |
value | string | - | - | BaseToken.value | base/BaseToken.ts:9 |
JSXMemberExpression
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
object | JSXTagNameExpression | - | - | - | jsx/JSXMemberExpression/spec.ts:8 |
property | JSXIdentifier | - | - | - | jsx/JSXMemberExpression/spec.ts:9 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | JSXMemberExpression | - | BaseNode .type | - | jsx/JSXMemberExpression/spec.ts:7 |
JSXNamespacedName
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
name | JSXIdentifier | - | - | - | jsx/JSXNamespacedName/spec.ts:7 |
namespace | JSXIdentifier | - | - | - | jsx/JSXNamespacedName/spec.ts:8 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | JSXNamespacedName | - | BaseNode .type | - | jsx/JSXNamespacedName/spec.ts:6 |
JSXOpeningElement
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
attributes | (JSXAttribute | JSXSpreadAttribute )[] | - | - | - | jsx/JSXOpeningElement/spec.ts:10 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
name | JSXTagNameExpression | - | - | - | jsx/JSXOpeningElement/spec.ts:11 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
selfClosing | boolean | - | - | - | jsx/JSXOpeningElement/spec.ts:12 |
type | JSXOpeningElement | - | BaseNode .type | - | jsx/JSXOpeningElement/spec.ts:9 |
typeArguments | undefined | TSTypeParameterInstantiation | - | - | - | jsx/JSXOpeningElement/spec.ts:13 |
JSXOpeningFragment
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | JSXOpeningFragment | - | BaseNode .type | - | jsx/JSXOpeningFragment/spec.ts:5 |
JSXSpreadAttribute
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
argument | Expression | - | - | - | jsx/JSXSpreadAttribute/spec.ts:7 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | JSXSpreadAttribute | - | BaseNode .type | - | jsx/JSXSpreadAttribute/spec.ts:6 |
JSXSpreadChild
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
expression | Expression | JSXEmptyExpression | - | - | - | jsx/JSXSpreadChild/spec.ts:8 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | JSXSpreadChild | - | BaseNode .type | - | jsx/JSXSpreadChild/spec.ts:7 |
JSXText
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
raw | string | - | - | - | jsx/JSXText/spec.ts:6 |
type | JSXText | - | BaseNode .type | - | jsx/JSXText/spec.ts:5 |
value | string | - | - | - | jsx/JSXText/spec.ts:7 |
JSXTextToken
Extends
BaseToken
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseToken.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseToken.range | base/NodeOrTokenData.ts:14 |
type | JSXText | - | BaseToken.type | - | token/JSXTextToken/spec.ts:5 |
value | string | - | - | BaseToken.value | base/BaseToken.ts:9 |
KeywordToken
Extends
BaseToken
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseToken.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseToken.range | base/NodeOrTokenData.ts:14 |
type | Keyword | - | BaseToken.type | - | token/KeywordToken/spec.ts:5 |
value | string | - | - | BaseToken.value | base/BaseToken.ts:9 |
LabeledStatement
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
body | Statement | - | - | - | statement/LabeledStatement/spec.ts:8 |
label | Identifier | - | - | - | statement/LabeledStatement/spec.ts:9 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | LabeledStatement | - | BaseNode .type | - | statement/LabeledStatement/spec.ts:7 |
LetOrVarDeclaredDeclaration
Extends
LetOrConstOrVarDeclarationBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
declarations | VariableDeclaratorNoInit [] | In a declare let declaration, the declarators must not have definite assignment assertions or initializers. Example using x = 1; using y =1, z = 2; | LetOrConstOrVarDeclarationBase.declarations | - | declaration/VariableDeclaration/spec.ts:56 |
declare | true | Whether the declaration is declare d Example declare const x = 1; | LetOrConstOrVarDeclarationBase.declare | - | declaration/VariableDeclaration/spec.ts:57 |
kind | "let" | "var" | The keyword used to declare the variable(s) Example const x = 1; let y = 2; var z = 3; | LetOrConstOrVarDeclarationBase.kind | - | declaration/VariableDeclaration/spec.ts:58 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | LetOrConstOrVarDeclarationBase.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | LetOrConstOrVarDeclarationBase.range | base/NodeOrTokenData.ts:14 |
type | VariableDeclaration | - | - | LetOrConstOrVarDeclarationBase.type | declaration/VariableDeclaration/spec.ts:13 |
LetOrVarNonDeclaredDeclaration
Extends
LetOrConstOrVarDeclarationBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
declarations | (VariableDeclaratorMaybeInit | VariableDeclaratorDefiniteAssignment )[] | In a let /var declaration, the declarators may have definite assignment assertions or initializers, but not both. | LetOrConstOrVarDeclarationBase.declarations | - | declaration/VariableDeclaration/spec.ts:67 |
declare | false | Whether the declaration is declare d Example declare const x = 1; | LetOrConstOrVarDeclarationBase.declare | - | declaration/VariableDeclaration/spec.ts:71 |
kind | "let" | "var" | The keyword used to declare the variable(s) Example const x = 1; let y = 2; var z = 3; | LetOrConstOrVarDeclarationBase.kind | - | declaration/VariableDeclaration/spec.ts:72 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | LetOrConstOrVarDeclarationBase.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | LetOrConstOrVarDeclarationBase.range | base/NodeOrTokenData.ts:14 |
type | VariableDeclaration | - | - | LetOrConstOrVarDeclarationBase.type | declaration/VariableDeclaration/spec.ts:13 |
LineComment
Extends
BaseToken
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseToken.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseToken.range | base/NodeOrTokenData.ts:14 |
type | Line | - | BaseToken.type | - | token/LineComment/spec.ts:5 |
value | string | - | - | BaseToken.value | base/BaseToken.ts:9 |
LogicalExpression
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
left | Expression | - | - | - | expression/LogicalExpression/spec.ts:7 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
operator | "&&" | "||" | "??" | - | - | - | expression/LogicalExpression/spec.ts:8 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
right | Expression | - | - | - | expression/LogicalExpression/spec.ts:9 |
type | LogicalExpression | - | BaseNode .type | - | expression/LogicalExpression/spec.ts:6 |
MemberExpressionComputedName
Extends
MemberExpressionBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
computed | true | - | MemberExpressionBase.computed | - | expression/MemberExpression/spec.ts:16 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | MemberExpressionBase.loc | base/NodeOrTokenData.ts:12 |
object | Expression | - | - | MemberExpressionBase.object | expression/MemberExpression/spec.ts:9 |
optional | boolean | - | - | MemberExpressionBase.optional | expression/MemberExpression/spec.ts:10 |
property | Expression | - | MemberExpressionBase.property | - | expression/MemberExpression/spec.ts:17 |
range | Range | - | - | MemberExpressionBase.range | base/NodeOrTokenData.ts:14 |
type | MemberExpression | - | MemberExpressionBase.type | - | expression/MemberExpression/spec.ts:15 |
MemberExpressionNonComputedName
Extends
MemberExpressionBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
computed | false | - | MemberExpressionBase.computed | - | expression/MemberExpression/spec.ts:22 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | MemberExpressionBase.loc | base/NodeOrTokenData.ts:12 |
object | Expression | - | - | MemberExpressionBase.object | expression/MemberExpression/spec.ts:9 |
optional | boolean | - | - | MemberExpressionBase.optional | expression/MemberExpression/spec.ts:10 |
property | Identifier | PrivateIdentifier | - | MemberExpressionBase.property | - | expression/MemberExpression/spec.ts:23 |
range | Range | - | - | MemberExpressionBase.range | base/NodeOrTokenData.ts:14 |
type | MemberExpression | - | MemberExpressionBase.type | - | expression/MemberExpression/spec.ts:21 |
MetaProperty
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
meta | Identifier | - | - | - | expression/MetaProperty/spec.ts:7 |
property | Identifier | - | - | - | expression/MetaProperty/spec.ts:8 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | MetaProperty | - | BaseNode .type | - | expression/MetaProperty/spec.ts:6 |
MethodDefinitionComputedName
Extends
MethodDefinitionComputedNameBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
accessibility | undefined | Accessibility | - | - | MethodDefinitionComputedNameBase.accessibility | base/MethodDefinitionBase.ts:15 |
computed | true | - | - | MethodDefinitionComputedNameBase.computed | base/MethodDefinitionBase.ts:27 |
decorators | Decorator [] | - | - | MethodDefinitionComputedNameBase.decorators | base/MethodDefinitionBase.ts:17 |
key | Expression | - | - | MethodDefinitionComputedNameBase.key | base/MethodDefinitionBase.ts:28 |
kind | "get" | "method" | "set" | "constructor" | - | - | MethodDefinitionComputedNameBase.kind | base/MethodDefinitionBase.ts:19 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | MethodDefinitionComputedNameBase.loc | base/NodeOrTokenData.ts:12 |
optional | boolean | - | - | MethodDefinitionComputedNameBase.optional | base/MethodDefinitionBase.ts:20 |
override | boolean | - | - | MethodDefinitionComputedNameBase.override | base/MethodDefinitionBase.ts:21 |
range | Range | - | - | MethodDefinitionComputedNameBase.range | base/NodeOrTokenData.ts:14 |
static | boolean | - | - | MethodDefinitionComputedNameBase.static | base/MethodDefinitionBase.ts:22 |
type | MethodDefinition | - | MethodDefinitionComputedNameBase.type | - | element/MethodDefinition/spec.ts:9 |
value | FunctionExpression | TSEmptyBodyFunctionExpression | - | - | MethodDefinitionComputedNameBase.value | base/MethodDefinitionBase.ts:23 |
MethodDefinitionNonComputedName
Extends
ClassMethodDefinitionNonComputedNameBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
accessibility | undefined | Accessibility | - | - | ClassMethodDefinitionNonComputedNameBase.accessibility | base/MethodDefinitionBase.ts:15 |
computed | false | - | - | ClassMethodDefinitionNonComputedNameBase.computed | base/MethodDefinitionBase.ts:39 |
decorators | Decorator [] | - | - | ClassMethodDefinitionNonComputedNameBase.decorators | base/MethodDefinitionBase.ts:17 |
key | ClassPropertyNameNonComputed | - | - | ClassMethodDefinitionNonComputedNameBase.key | base/MethodDefinitionBase.ts:40 |
kind | "get" | "method" | "set" | "constructor" | - | - | ClassMethodDefinitionNonComputedNameBase.kind | base/MethodDefinitionBase.ts:19 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | ClassMethodDefinitionNonComputedNameBase.loc | base/NodeOrTokenData.ts:12 |
optional | boolean | - | - | ClassMethodDefinitionNonComputedNameBase.optional | base/MethodDefinitionBase.ts:20 |
override | boolean | - | - | ClassMethodDefinitionNonComputedNameBase.override | base/MethodDefinitionBase.ts:21 |
range | Range | - | - | ClassMethodDefinitionNonComputedNameBase.range | base/NodeOrTokenData.ts:14 |
static | boolean | - | - | ClassMethodDefinitionNonComputedNameBase.static | base/MethodDefinitionBase.ts:22 |
type | MethodDefinition | - | ClassMethodDefinitionNonComputedNameBase.type | - | element/MethodDefinition/spec.ts:14 |
value | FunctionExpression | TSEmptyBodyFunctionExpression | - | - | ClassMethodDefinitionNonComputedNameBase.value | base/MethodDefinitionBase.ts:23 |
NewExpression
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
arguments | CallExpressionArgument [] | - | - | - | expression/NewExpression/spec.ts:9 |
callee | Expression | - | - | - | expression/NewExpression/spec.ts:10 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | NewExpression | - | BaseNode .type | - | expression/NewExpression/spec.ts:8 |
typeArguments | undefined | TSTypeParameterInstantiation | - | - | - | expression/NewExpression/spec.ts:11 |
NodeOrTokenData
Extended by
Properties
Property | Type | Description | Defined in |
---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | base/NodeOrTokenData.ts:12 |
range | Range | - | base/NodeOrTokenData.ts:14 |
type | string | - | base/NodeOrTokenData.ts:5 |
NullLiteral
Extends
LiteralBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | LiteralBase.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | LiteralBase.range | base/NodeOrTokenData.ts:14 |
raw | "null" | - | LiteralBase.raw | - | expression/literal/NullLiteral/spec.ts:4 |
type | Literal | - | - | LiteralBase.type | base/LiteralBase.ts:5 |
value | null | - | LiteralBase.value | - | expression/literal/NullLiteral/spec.ts:5 |
NullToken
Extends
BaseToken
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseToken.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseToken.range | base/NodeOrTokenData.ts:14 |
type | Null | - | BaseToken.type | - | token/NullToken/spec.ts:5 |
value | string | - | - | BaseToken.value | base/BaseToken.ts:9 |
NumberLiteral
Extends
LiteralBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | LiteralBase.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | LiteralBase.range | base/NodeOrTokenData.ts:14 |
raw | string | - | - | LiteralBase.raw | base/LiteralBase.ts:6 |
type | Literal | - | - | LiteralBase.type | base/LiteralBase.ts:5 |
value | number | - | LiteralBase.value | - | expression/literal/NumberLiteral/spec.ts:4 |
NumericToken
Extends
BaseToken
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseToken.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseToken.range | base/NodeOrTokenData.ts:14 |
type | Numeric | - | BaseToken.type | - | token/NumericToken/spec.ts:5 |
value | string | - | - | BaseToken.value | base/BaseToken.ts:9 |
ObjectExpression
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
properties | ObjectLiteralElement [] | - | - | - | expression/ObjectExpression/spec.ts:7 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | ObjectExpression | - | BaseNode .type | - | expression/ObjectExpression/spec.ts:6 |
ObjectPattern
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
decorators | Decorator [] | - | - | - | parameter/ObjectPattern/spec.ts:10 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
optional | boolean | - | - | - | parameter/ObjectPattern/spec.ts:11 |
properties | (RestElement | Property )[] | - | - | - | parameter/ObjectPattern/spec.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | ObjectPattern | - | BaseNode .type | - | parameter/ObjectPattern/spec.ts:9 |
typeAnnotation | undefined | TSTypeAnnotation | - | - | - | parameter/ObjectPattern/spec.ts:13 |
Position
Properties
Property | Type | Description | Defined in |
---|---|---|---|
column | number | Column number on the line (0-indexed) | base/Position.ts:5 |
line | number | Line number (1-indexed) | base/Position.ts:9 |
PrivateIdentifier
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
name | string | - | - | - | special/PrivateIdentifier/spec.ts:6 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | PrivateIdentifier | - | BaseNode .type | - | special/PrivateIdentifier/spec.ts:5 |
Program
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
body | ProgramStatement [] | - | - | - | special/Program/spec.ts:9 |
comments | undefined | Comment [] | - | - | - | special/Program/spec.ts:10 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | NodeOrTokenData .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | NodeOrTokenData .range | base/NodeOrTokenData.ts:14 |
sourceType | "module" | "script" | - | - | - | special/Program/spec.ts:11 |
tokens | undefined | Token [] | - | - | - | special/Program/spec.ts:12 |
type | Program | - | NodeOrTokenData .type | - | special/Program/spec.ts:8 |
PropertyComputedName
Extends
PropertyBase
Properties
PropertyDefinitionComputedName
Extends
PropertyDefinitionComputedNameBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
accessibility | undefined | Accessibility | - | - | PropertyDefinitionComputedNameBase.accessibility | base/PropertyDefinitionBase.ts:14 |
computed | true | - | - | PropertyDefinitionComputedNameBase.computed | base/PropertyDefinitionBase.ts:30 |
declare | boolean | - | - | PropertyDefinitionComputedNameBase.declare | base/PropertyDefinitionBase.ts:16 |
decorators | Decorator [] | - | - | PropertyDefinitionComputedNameBase.decorators | base/PropertyDefinitionBase.ts:17 |
definite | boolean | - | - | PropertyDefinitionComputedNameBase.definite | base/PropertyDefinitionBase.ts:18 |
key | Expression | - | - | PropertyDefinitionComputedNameBase.key | base/PropertyDefinitionBase.ts:31 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | PropertyDefinitionComputedNameBase.loc | base/NodeOrTokenData.ts:12 |
optional | boolean | - | - | PropertyDefinitionComputedNameBase.optional | base/PropertyDefinitionBase.ts:20 |
override | boolean | - | - | PropertyDefinitionComputedNameBase.override | base/PropertyDefinitionBase.ts:21 |
range | Range | - | - | PropertyDefinitionComputedNameBase.range | base/NodeOrTokenData.ts:14 |
readonly | boolean | - | - | PropertyDefinitionComputedNameBase.readonly | base/PropertyDefinitionBase.ts:22 |
static | boolean | - | - | PropertyDefinitionComputedNameBase.static | base/PropertyDefinitionBase.ts:23 |
type | PropertyDefinition | - | PropertyDefinitionComputedNameBase.type | - | element/PropertyDefinition/spec.ts:9 |
typeAnnotation | undefined | TSTypeAnnotation | - | - | PropertyDefinitionComputedNameBase.typeAnnotation | base/PropertyDefinitionBase.ts:24 |
value | null | Expression | - | - | PropertyDefinitionComputedNameBase.value | base/PropertyDefinitionBase.ts:25 |
PropertyDefinitionNonComputedName
Extends
ClassPropertyDefinitionNonComputedNameBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
accessibility | undefined | Accessibility | - | - | ClassPropertyDefinitionNonComputedNameBase.accessibility | base/PropertyDefinitionBase.ts:14 |
computed | false | - | - | ClassPropertyDefinitionNonComputedNameBase.computed | base/PropertyDefinitionBase.ts:42 |
declare | boolean | - | - | ClassPropertyDefinitionNonComputedNameBase.declare | base/PropertyDefinitionBase.ts:16 |
decorators | Decorator [] | - | - | ClassPropertyDefinitionNonComputedNameBase.decorators | base/PropertyDefinitionBase.ts:17 |
definite | boolean | - | - | ClassPropertyDefinitionNonComputedNameBase.definite | base/PropertyDefinitionBase.ts:18 |
key | ClassPropertyNameNonComputed | - | - | ClassPropertyDefinitionNonComputedNameBase.key | base/PropertyDefinitionBase.ts:43 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | ClassPropertyDefinitionNonComputedNameBase.loc | base/NodeOrTokenData.ts:12 |
optional | boolean | - | - | ClassPropertyDefinitionNonComputedNameBase.optional | base/PropertyDefinitionBase.ts:20 |
override | boolean | - | - | ClassPropertyDefinitionNonComputedNameBase.override | base/PropertyDefinitionBase.ts:21 |
range | Range | - | - | ClassPropertyDefinitionNonComputedNameBase.range | base/NodeOrTokenData.ts:14 |
readonly | boolean | - | - | ClassPropertyDefinitionNonComputedNameBase.readonly | base/PropertyDefinitionBase.ts:22 |
static | boolean | - | - | ClassPropertyDefinitionNonComputedNameBase.static | base/PropertyDefinitionBase.ts:23 |
type | PropertyDefinition | - | ClassPropertyDefinitionNonComputedNameBase.type | - | element/PropertyDefinition/spec.ts:14 |
typeAnnotation | undefined | TSTypeAnnotation | - | - | ClassPropertyDefinitionNonComputedNameBase.typeAnnotation | base/PropertyDefinitionBase.ts:24 |
value | null | Expression | - | - | ClassPropertyDefinitionNonComputedNameBase.value | base/PropertyDefinitionBase.ts:25 |
PropertyNonComputedName
Extends
PropertyBase
Properties
PunctuatorToken
Extends
BaseToken
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseToken.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseToken.range | base/NodeOrTokenData.ts:14 |
type | Punctuator | - | BaseToken.type | - | token/PunctuatorToken/spec.ts:9 |
value | ValueOf <PunctuatorTokenToText > | - | BaseToken.value | - | token/PunctuatorToken/spec.ts:10 |
PunctuatorTokenToText
Extends
Properties
RegExpLiteral
Extends
LiteralBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | LiteralBase.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | LiteralBase.range | base/NodeOrTokenData.ts:14 |
raw | string | - | - | LiteralBase.raw | base/LiteralBase.ts:6 |
regex | object | - | - | - | expression/literal/RegExpLiteral/spec.ts:4 |
regex.flags | string | - | - | - | expression/literal/RegExpLiteral/spec.ts:5 |
regex.pattern | string | - | - | - | expression/literal/RegExpLiteral/spec.ts:6 |
type | Literal | - | - | LiteralBase.type | base/LiteralBase.ts:5 |
value | null | RegExp | - | LiteralBase.value | - | expression/literal/RegExpLiteral/spec.ts:8 |
RegularExpressionToken
Extends
BaseToken
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseToken.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseToken.range | base/NodeOrTokenData.ts:14 |
regex | object | - | - | - | token/RegularExpressionToken/spec.ts:6 |
regex.flags | string | - | - | - | token/RegularExpressionToken/spec.ts:7 |
regex.pattern | string | - | - | - | token/RegularExpressionToken/spec.ts:8 |
type | RegularExpression | - | BaseToken.type | - | token/RegularExpressionToken/spec.ts:5 |
value | string | - | - | BaseToken.value | base/BaseToken.ts:9 |
RestElement
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
argument | DestructuringPattern | - | - | - | parameter/RestElement/spec.ts:10 |
decorators | Decorator [] | - | - | - | parameter/RestElement/spec.ts:11 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
optional | boolean | - | - | - | parameter/RestElement/spec.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | RestElement | - | BaseNode .type | - | parameter/RestElement/spec.ts:9 |
typeAnnotation | undefined | TSTypeAnnotation | - | - | - | parameter/RestElement/spec.ts:13 |
value | undefined | AssignmentPattern | - | - | - | parameter/RestElement/spec.ts:14 |
ReturnStatement
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
argument | null | Expression | - | - | - | statement/ReturnStatement/spec.ts:7 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | ReturnStatement | - | BaseNode .type | - | statement/ReturnStatement/spec.ts:6 |
SequenceExpression
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
expressions | Expression [] | - | - | - | expression/SequenceExpression/spec.ts:7 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | SequenceExpression | - | BaseNode .type | - | expression/SequenceExpression/spec.ts:6 |
SourceLocation
Properties
Property | Type | Description | Defined in |
---|---|---|---|
end | Position | The position of the first character after the parsed source region | base/SourceLocation.ts:7 |
start | Position | The position of the first character of the parsed source region | base/SourceLocation.ts:11 |
SpreadElement
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
argument | Expression | - | - | - | element/SpreadElement/spec.ts:7 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | SpreadElement | - | BaseNode .type | - | element/SpreadElement/spec.ts:6 |
StaticBlock
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
body | Statement [] | - | - | - | element/StaticBlock/spec.ts:7 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | StaticBlock | - | BaseNode .type | - | element/StaticBlock/spec.ts:6 |
StringLiteral
Extends
LiteralBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | LiteralBase.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | LiteralBase.range | base/NodeOrTokenData.ts:14 |
raw | string | - | - | LiteralBase.raw | base/LiteralBase.ts:6 |
type | Literal | - | - | LiteralBase.type | base/LiteralBase.ts:5 |
value | string | - | LiteralBase.value | - | expression/literal/StringLiteral/spec.ts:4 |
StringToken
Extends
BaseToken
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseToken.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseToken.range | base/NodeOrTokenData.ts:14 |
type | String | - | BaseToken.type | - | token/StringToken/spec.ts:5 |
value | string | - | - | BaseToken.value | base/BaseToken.ts:9 |
Super
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | Super | - | BaseNode .type | - | expression/Super/spec.ts:5 |
SwitchCase
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
consequent | Statement [] | - | - | - | special/SwitchCase/spec.ts:8 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
test | null | Expression | - | - | - | special/SwitchCase/spec.ts:9 |
type | SwitchCase | - | BaseNode .type | - | special/SwitchCase/spec.ts:7 |
SwitchStatement
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
cases | SwitchCase [] | - | - | - | statement/SwitchStatement/spec.ts:8 |
discriminant | Expression | - | - | - | statement/SwitchStatement/spec.ts:9 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | SwitchStatement | - | BaseNode .type | - | statement/SwitchStatement/spec.ts:7 |
TaggedTemplateExpression
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
quasi | TemplateLiteral | - | - | - | expression/TaggedTemplateExpression/spec.ts:9 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
tag | Expression | - | - | - | expression/TaggedTemplateExpression/spec.ts:10 |
type | TaggedTemplateExpression | - | BaseNode .type | - | expression/TaggedTemplateExpression/spec.ts:8 |
typeArguments | undefined | TSTypeParameterInstantiation | - | - | - | expression/TaggedTemplateExpression/spec.ts:11 |
TemplateElement
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
tail | boolean | - | - | - | special/TemplateElement/spec.ts:6 |
type | TemplateElement | - | BaseNode .type | - | special/TemplateElement/spec.ts:5 |
value | object | - | - | - | special/TemplateElement/spec.ts:7 |
value.cooked | string | - | - | - | special/TemplateElement/spec.ts:8 |
value.raw | string | - | - | - | special/TemplateElement/spec.ts:9 |
TemplateLiteral
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
expressions | Expression [] | - | - | - | expression/TemplateLiteral/spec.ts:8 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
quasis | TemplateElement [] | - | - | - | expression/TemplateLiteral/spec.ts:9 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TemplateLiteral | - | BaseNode .type | - | expression/TemplateLiteral/spec.ts:7 |
TemplateToken
Extends
BaseToken
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseToken.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseToken.range | base/NodeOrTokenData.ts:14 |
type | Template | - | BaseToken.type | - | token/TemplateToken/spec.ts:5 |
value | string | - | - | BaseToken.value | base/BaseToken.ts:9 |
ThisExpression
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | ThisExpression | - | BaseNode .type | - | expression/ThisExpression/spec.ts:5 |
ThrowStatement
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
argument | Expression | - | - | - | statement/ThrowStatement/spec.ts:7 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | ThrowStatement | - | BaseNode .type | - | statement/ThrowStatement/spec.ts:6 |
TryStatement
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
block | BlockStatement | - | - | - | statement/TryStatement/spec.ts:8 |
finalizer | null | BlockStatement | - | - | - | statement/TryStatement/spec.ts:9 |
handler | null | CatchClause | - | - | - | statement/TryStatement/spec.ts:10 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TryStatement | - | BaseNode .type | - | statement/TryStatement/spec.ts:7 |
TSAbstractAccessorPropertyComputedName
Extends
PropertyDefinitionComputedNameBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
accessibility | undefined | Accessibility | - | - | PropertyDefinitionComputedNameBase.accessibility | base/PropertyDefinitionBase.ts:14 |
computed | true | - | - | PropertyDefinitionComputedNameBase.computed | base/PropertyDefinitionBase.ts:30 |
declare | boolean | - | - | PropertyDefinitionComputedNameBase.declare | base/PropertyDefinitionBase.ts:16 |
decorators | Decorator [] | - | - | PropertyDefinitionComputedNameBase.decorators | base/PropertyDefinitionBase.ts:17 |
definite | boolean | - | - | PropertyDefinitionComputedNameBase.definite | base/PropertyDefinitionBase.ts:18 |
key | Expression | - | - | PropertyDefinitionComputedNameBase.key | base/PropertyDefinitionBase.ts:31 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | PropertyDefinitionComputedNameBase.loc | base/NodeOrTokenData.ts:12 |
optional | boolean | - | - | PropertyDefinitionComputedNameBase.optional | base/PropertyDefinitionBase.ts:20 |
override | boolean | - | - | PropertyDefinitionComputedNameBase.override | base/PropertyDefinitionBase.ts:21 |
range | Range | - | - | PropertyDefinitionComputedNameBase.range | base/NodeOrTokenData.ts:14 |
readonly | boolean | - | - | PropertyDefinitionComputedNameBase.readonly | base/PropertyDefinitionBase.ts:22 |
static | boolean | - | - | PropertyDefinitionComputedNameBase.static | base/PropertyDefinitionBase.ts:23 |
type | TSAbstractAccessorProperty | - | PropertyDefinitionComputedNameBase.type | - | element/TSAbstractAccessorProperty/spec.ts:9 |
typeAnnotation | undefined | TSTypeAnnotation | - | - | PropertyDefinitionComputedNameBase.typeAnnotation | base/PropertyDefinitionBase.ts:24 |
value | null | - | PropertyDefinitionComputedNameBase.value | - | element/TSAbstractAccessorProperty/spec.ts:10 |
TSAbstractAccessorPropertyNonComputedName
Extends
PropertyDefinitionNonComputedNameBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
accessibility | undefined | Accessibility | - | - | PropertyDefinitionNonComputedNameBase.accessibility | base/PropertyDefinitionBase.ts:14 |
computed | false | - | - | PropertyDefinitionNonComputedNameBase.computed | base/PropertyDefinitionBase.ts:36 |
declare | boolean | - | - | PropertyDefinitionNonComputedNameBase.declare | base/PropertyDefinitionBase.ts:16 |
decorators | Decorator [] | - | - | PropertyDefinitionNonComputedNameBase.decorators | base/PropertyDefinitionBase.ts:17 |
definite | boolean | - | - | PropertyDefinitionNonComputedNameBase.definite | base/PropertyDefinitionBase.ts:18 |
key | PropertyNameNonComputed | - | - | PropertyDefinitionNonComputedNameBase.key | base/PropertyDefinitionBase.ts:37 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | PropertyDefinitionNonComputedNameBase.loc | base/NodeOrTokenData.ts:12 |
optional | boolean | - | - | PropertyDefinitionNonComputedNameBase.optional | base/PropertyDefinitionBase.ts:20 |
override | boolean | - | - | PropertyDefinitionNonComputedNameBase.override | base/PropertyDefinitionBase.ts:21 |
range | Range | - | - | PropertyDefinitionNonComputedNameBase.range | base/NodeOrTokenData.ts:14 |
readonly | boolean | - | - | PropertyDefinitionNonComputedNameBase.readonly | base/PropertyDefinitionBase.ts:22 |
static | boolean | - | - | PropertyDefinitionNonComputedNameBase.static | base/PropertyDefinitionBase.ts:23 |
type | TSAbstractAccessorProperty | - | PropertyDefinitionNonComputedNameBase.type | - | element/TSAbstractAccessorProperty/spec.ts:16 |
typeAnnotation | undefined | TSTypeAnnotation | - | - | PropertyDefinitionNonComputedNameBase.typeAnnotation | base/PropertyDefinitionBase.ts:24 |
value | null | - | PropertyDefinitionNonComputedNameBase.value | - | element/TSAbstractAccessorProperty/spec.ts:17 |
TSAbstractKeyword
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSAbstractKeyword | - | BaseNode .type | - | type/TSAbstractKeyword/spec.ts:5 |
TSAbstractMethodDefinitionComputedName
Extends
MethodDefinitionComputedNameBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
accessibility | undefined | Accessibility | - | - | MethodDefinitionComputedNameBase.accessibility | base/MethodDefinitionBase.ts:15 |
computed | true | - | - | MethodDefinitionComputedNameBase.computed | base/MethodDefinitionBase.ts:27 |
decorators | Decorator [] | - | - | MethodDefinitionComputedNameBase.decorators | base/MethodDefinitionBase.ts:17 |
key | Expression | - | - | MethodDefinitionComputedNameBase.key | base/MethodDefinitionBase.ts:28 |
kind | "get" | "method" | "set" | "constructor" | - | - | MethodDefinitionComputedNameBase.kind | base/MethodDefinitionBase.ts:19 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | MethodDefinitionComputedNameBase.loc | base/NodeOrTokenData.ts:12 |
optional | boolean | - | - | MethodDefinitionComputedNameBase.optional | base/MethodDefinitionBase.ts:20 |
override | boolean | - | - | MethodDefinitionComputedNameBase.override | base/MethodDefinitionBase.ts:21 |
range | Range | - | - | MethodDefinitionComputedNameBase.range | base/NodeOrTokenData.ts:14 |
static | boolean | - | - | MethodDefinitionComputedNameBase.static | base/MethodDefinitionBase.ts:22 |
type | TSAbstractMethodDefinition | - | MethodDefinitionComputedNameBase.type | - | element/TSAbstractMethodDefinition/spec.ts:9 |
value | FunctionExpression | TSEmptyBodyFunctionExpression | - | - | MethodDefinitionComputedNameBase.value | base/MethodDefinitionBase.ts:23 |
TSAbstractMethodDefinitionNonComputedName
Extends
MethodDefinitionNonComputedNameBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
accessibility | undefined | Accessibility | - | - | MethodDefinitionNonComputedNameBase.accessibility | base/MethodDefinitionBase.ts:15 |
computed | false | - | - | MethodDefinitionNonComputedNameBase.computed | base/MethodDefinitionBase.ts:33 |
decorators | Decorator [] | - | - | MethodDefinitionNonComputedNameBase.decorators | base/MethodDefinitionBase.ts:17 |
key | PropertyNameNonComputed | - | - | MethodDefinitionNonComputedNameBase.key | base/MethodDefinitionBase.ts:34 |
kind | "get" | "method" | "set" | "constructor" | - | - | MethodDefinitionNonComputedNameBase.kind | base/MethodDefinitionBase.ts:19 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | MethodDefinitionNonComputedNameBase.loc | base/NodeOrTokenData.ts:12 |
optional | boolean | - | - | MethodDefinitionNonComputedNameBase.optional | base/MethodDefinitionBase.ts:20 |
override | boolean | - | - | MethodDefinitionNonComputedNameBase.override | base/MethodDefinitionBase.ts:21 |
range | Range | - | - | MethodDefinitionNonComputedNameBase.range | base/NodeOrTokenData.ts:14 |
static | boolean | - | - | MethodDefinitionNonComputedNameBase.static | base/MethodDefinitionBase.ts:22 |
type | TSAbstractMethodDefinition | - | MethodDefinitionNonComputedNameBase.type | - | element/TSAbstractMethodDefinition/spec.ts:15 |
value | FunctionExpression | TSEmptyBodyFunctionExpression | - | - | MethodDefinitionNonComputedNameBase.value | base/MethodDefinitionBase.ts:23 |
TSAbstractPropertyDefinitionComputedName
Extends
PropertyDefinitionComputedNameBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
accessibility | undefined | Accessibility | - | - | PropertyDefinitionComputedNameBase.accessibility | base/PropertyDefinitionBase.ts:14 |
computed | true | - | - | PropertyDefinitionComputedNameBase.computed | base/PropertyDefinitionBase.ts:30 |
declare | boolean | - | - | PropertyDefinitionComputedNameBase.declare | base/PropertyDefinitionBase.ts:16 |
decorators | Decorator [] | - | - | PropertyDefinitionComputedNameBase.decorators | base/PropertyDefinitionBase.ts:17 |
definite | boolean | - | - | PropertyDefinitionComputedNameBase.definite | base/PropertyDefinitionBase.ts:18 |
key | Expression | - | - | PropertyDefinitionComputedNameBase.key | base/PropertyDefinitionBase.ts:31 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | PropertyDefinitionComputedNameBase.loc | base/NodeOrTokenData.ts:12 |
optional | boolean | - | - | PropertyDefinitionComputedNameBase.optional | base/PropertyDefinitionBase.ts:20 |
override | boolean | - | - | PropertyDefinitionComputedNameBase.override | base/PropertyDefinitionBase.ts:21 |
range | Range | - | - | PropertyDefinitionComputedNameBase.range | base/NodeOrTokenData.ts:14 |
readonly | boolean | - | - | PropertyDefinitionComputedNameBase.readonly | base/PropertyDefinitionBase.ts:22 |
static | boolean | - | - | PropertyDefinitionComputedNameBase.static | base/PropertyDefinitionBase.ts:23 |
type | TSAbstractPropertyDefinition | - | PropertyDefinitionComputedNameBase.type | - | element/TSAbstractPropertyDefinition/spec.ts:9 |
typeAnnotation | undefined | TSTypeAnnotation | - | - | PropertyDefinitionComputedNameBase.typeAnnotation | base/PropertyDefinitionBase.ts:24 |
value | null | - | PropertyDefinitionComputedNameBase.value | - | element/TSAbstractPropertyDefinition/spec.ts:10 |
TSAbstractPropertyDefinitionNonComputedName
Extends
PropertyDefinitionNonComputedNameBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
accessibility | undefined | Accessibility | - | - | PropertyDefinitionNonComputedNameBase.accessibility | base/PropertyDefinitionBase.ts:14 |
computed | false | - | - | PropertyDefinitionNonComputedNameBase.computed | base/PropertyDefinitionBase.ts:36 |
declare | boolean | - | - | PropertyDefinitionNonComputedNameBase.declare | base/PropertyDefinitionBase.ts:16 |
decorators | Decorator [] | - | - | PropertyDefinitionNonComputedNameBase.decorators | base/PropertyDefinitionBase.ts:17 |
definite | boolean | - | - | PropertyDefinitionNonComputedNameBase.definite | base/PropertyDefinitionBase.ts:18 |
key | PropertyNameNonComputed | - | - | PropertyDefinitionNonComputedNameBase.key | base/PropertyDefinitionBase.ts:37 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | PropertyDefinitionNonComputedNameBase.loc | base/NodeOrTokenData.ts:12 |
optional | boolean | - | - | PropertyDefinitionNonComputedNameBase.optional | base/PropertyDefinitionBase.ts:20 |
override | boolean | - | - | PropertyDefinitionNonComputedNameBase.override | base/PropertyDefinitionBase.ts:21 |
range | Range | - | - | PropertyDefinitionNonComputedNameBase.range | base/NodeOrTokenData.ts:14 |
readonly | boolean | - | - | PropertyDefinitionNonComputedNameBase.readonly | base/PropertyDefinitionBase.ts:22 |
static | boolean | - | - | PropertyDefinitionNonComputedNameBase.static | base/PropertyDefinitionBase.ts:23 |
type | TSAbstractPropertyDefinition | - | PropertyDefinitionNonComputedNameBase.type | - | element/TSAbstractPropertyDefinition/spec.ts:16 |
typeAnnotation | undefined | TSTypeAnnotation | - | - | PropertyDefinitionNonComputedNameBase.typeAnnotation | base/PropertyDefinitionBase.ts:24 |
value | null | - | PropertyDefinitionNonComputedNameBase.value | - | element/TSAbstractPropertyDefinition/spec.ts:17 |
TSAnyKeyword
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSAnyKeyword | - | BaseNode .type | - | type/TSAnyKeyword/spec.ts:5 |
TSArrayType
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
elementType | TypeNode | - | - | - | type/TSArrayType/spec.ts:7 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSArrayType | - | BaseNode .type | - | type/TSArrayType/spec.ts:6 |
TSAsExpression
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
expression | Expression | - | - | - | expression/TSAsExpression/spec.ts:8 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSAsExpression | - | BaseNode .type | - | expression/TSAsExpression/spec.ts:7 |
typeAnnotation | TypeNode | - | - | - | expression/TSAsExpression/spec.ts:9 |
TSAsyncKeyword
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSAsyncKeyword | - | BaseNode .type | - | type/TSAsyncKeyword/spec.ts:5 |
TSBigIntKeyword
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSBigIntKeyword | - | BaseNode .type | - | type/TSBigIntKeyword/spec.ts:5 |
TSBooleanKeyword
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSBooleanKeyword | - | BaseNode .type | - | type/TSBooleanKeyword/spec.ts:5 |
TSCallSignatureDeclaration
Extends
TSFunctionSignatureBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | TSFunctionSignatureBase.loc | base/NodeOrTokenData.ts:12 |
params | Parameter [] | - | - | TSFunctionSignatureBase.params | base/TSFunctionSignatureBase.ts:7 |
range | Range | - | - | TSFunctionSignatureBase.range | base/NodeOrTokenData.ts:14 |
returnType | undefined | TSTypeAnnotation | - | - | TSFunctionSignatureBase.returnType | base/TSFunctionSignatureBase.ts:8 |
type | TSCallSignatureDeclaration | - | TSFunctionSignatureBase.type | - | element/TSCallSignatureDeclaration/spec.ts:5 |
typeParameters | undefined | TSTypeParameterDeclaration | - | - | TSFunctionSignatureBase.typeParameters | base/TSFunctionSignatureBase.ts:9 |
TSClassImplements
Extends
TSHeritageBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
expression | Expression | - | - | TSHeritageBase.expression | base/TSHeritageBase.ts:7 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | TSHeritageBase.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | TSHeritageBase.range | base/NodeOrTokenData.ts:14 |
type | TSClassImplements | - | TSHeritageBase.type | - | special/TSClassImplements/spec.ts:5 |
typeArguments | undefined | TSTypeParameterInstantiation | - | - | TSHeritageBase.typeArguments | base/TSHeritageBase.ts:8 |
TSConditionalType
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
checkType | TypeNode | - | - | - | type/TSConditionalType/spec.ts:7 |
extendsType | TypeNode | - | - | - | type/TSConditionalType/spec.ts:8 |
falseType | TypeNode | - | - | - | type/TSConditionalType/spec.ts:9 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
trueType | TypeNode | - | - | - | type/TSConditionalType/spec.ts:10 |
type | TSConditionalType | - | BaseNode .type | - | type/TSConditionalType/spec.ts:6 |
TSConstructorType
Extends
TSFunctionSignatureBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
abstract | boolean | - | - | - | type/TSConstructorType/spec.ts:6 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | TSFunctionSignatureBase.loc | base/NodeOrTokenData.ts:12 |
params | Parameter [] | - | - | TSFunctionSignatureBase.params | base/TSFunctionSignatureBase.ts:7 |
range | Range | - | - | TSFunctionSignatureBase.range | base/NodeOrTokenData.ts:14 |
returnType | undefined | TSTypeAnnotation | - | - | TSFunctionSignatureBase.returnType | base/TSFunctionSignatureBase.ts:8 |
type | TSConstructorType | - | TSFunctionSignatureBase.type | - | type/TSConstructorType/spec.ts:5 |
typeParameters | undefined | TSTypeParameterDeclaration | - | - | TSFunctionSignatureBase.typeParameters | base/TSFunctionSignatureBase.ts:9 |
TSConstructSignatureDeclaration
Extends
TSFunctionSignatureBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | TSFunctionSignatureBase.loc | base/NodeOrTokenData.ts:12 |
params | Parameter [] | - | - | TSFunctionSignatureBase.params | base/TSFunctionSignatureBase.ts:7 |
range | Range | - | - | TSFunctionSignatureBase.range | base/NodeOrTokenData.ts:14 |
returnType | undefined | TSTypeAnnotation | - | - | TSFunctionSignatureBase.returnType | base/TSFunctionSignatureBase.ts:8 |
type | TSConstructSignatureDeclaration | - | TSFunctionSignatureBase.type | - | element/TSConstructSignatureDeclaration/spec.ts:6 |
typeParameters | undefined | TSTypeParameterDeclaration | - | - | TSFunctionSignatureBase.typeParameters | base/TSFunctionSignatureBase.ts:9 |
TSDeclareFunctionNoDeclare
Function declaration without the declare
keyword:
function foo(): void;
This can either be an overload signature or a declaration in an ambient context
(e.g. declare module
)
Extends
TSDeclareFunctionBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
async | boolean | Whether the function is async: async function foo() {} const x = async function () {} const x = async () => {} | - | TSDeclareFunctionBase.async | base/FunctionBase.ts:18 |
body | undefined | TS1183: An implementation cannot be declared in ambient contexts. | - | TSDeclareFunctionBase.body | declaration/TSDeclareFunction/spec.ts:9 |
declare | false | Whether the declaration has declare modifier. | TSDeclareFunctionBase.declare | - | declaration/TSDeclareFunction/spec.ts:45 |
expression | false | This is only ever true if and only the node is an ArrowFunctionExpression and the body is an expression: (() => 1) | - | TSDeclareFunctionBase.expression | declaration/TSDeclareFunction/spec.ts:14 |
generator | false | - TS1221: Generators are not allowed in an ambient context. - TS1222: An overload signature cannot be declared as a generator. | TSDeclareFunctionBase.generator | - | declaration/TSDeclareFunction/spec.ts:50 |
id | null | Identifier | The function's name. - For an ArrowFunctionExpression this is always null . - For a FunctionExpression this may be null if the name is omitted. - For a FunctionDeclaration or TSDeclareFunction this may be null if and only if the parent is an ExportDefaultDeclaration . | - | TSDeclareFunctionBase.id | base/FunctionBase.ts:58 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | TSDeclareFunctionBase.loc | base/NodeOrTokenData.ts:12 |
params | Parameter [] | The list of parameters declared for the function. | - | TSDeclareFunctionBase.params | base/FunctionBase.ts:62 |
range | Range | - | - | TSDeclareFunctionBase.range | base/NodeOrTokenData.ts:14 |
returnType | undefined | TSTypeAnnotation | The return type annotation for the function. | - | TSDeclareFunctionBase.returnType | base/FunctionBase.ts:66 |
type | TSDeclareFunction | - | - | TSDeclareFunctionBase.type | declaration/TSDeclareFunction/spec.ts:5 |
typeParameters | undefined | TSTypeParameterDeclaration | The generic type parameter declaration for the function. | - | TSDeclareFunctionBase.typeParameters | base/FunctionBase.ts:70 |
TSDeclareFunctionWithDeclare
Function declaration with the declare
keyword:
declare function foo(): void;
Extends
TSDeclareFunctionBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
async | false | TS1040: 'async' modifier cannot be used in an ambient context. | TSDeclareFunctionBase.async | - | declaration/TSDeclareFunction/spec.ts:27 |
body | undefined | TS1183: An implementation cannot be declared in ambient contexts. | - | TSDeclareFunctionBase.body | declaration/TSDeclareFunction/spec.ts:9 |
declare | true | Whether the declaration has declare modifier. | TSDeclareFunctionBase.declare | - | declaration/TSDeclareFunction/spec.ts:28 |
expression | false | This is only ever true if and only the node is an ArrowFunctionExpression and the body is an expression: (() => 1) | - | TSDeclareFunctionBase.expression | declaration/TSDeclareFunction/spec.ts:14 |
generator | false | TS1221: Generators are not allowed in an ambient context. | TSDeclareFunctionBase.generator | - | declaration/TSDeclareFunction/spec.ts:32 |
id | null | Identifier | The function's name. - For an ArrowFunctionExpression this is always null . - For a FunctionExpression this may be null if the name is omitted. - For a FunctionDeclaration or TSDeclareFunction this may be null if and only if the parent is an ExportDefaultDeclaration . | - | TSDeclareFunctionBase.id | base/FunctionBase.ts:58 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | TSDeclareFunctionBase.loc | base/NodeOrTokenData.ts:12 |
params | Parameter [] | The list of parameters declared for the function. | - | TSDeclareFunctionBase.params | base/FunctionBase.ts:62 |
range | Range | - | - | TSDeclareFunctionBase.range | base/NodeOrTokenData.ts:14 |
returnType | undefined | TSTypeAnnotation | The return type annotation for the function. | - | TSDeclareFunctionBase.returnType | base/FunctionBase.ts:66 |
type | TSDeclareFunction | - | - | TSDeclareFunctionBase.type | declaration/TSDeclareFunction/spec.ts:5 |
typeParameters | undefined | TSTypeParameterDeclaration | The generic type parameter declaration for the function. | - | TSDeclareFunctionBase.typeParameters | base/FunctionBase.ts:70 |
TSDeclareKeyword
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSDeclareKeyword | - | BaseNode .type | - | type/TSDeclareKeyword/spec.ts:5 |
TSEmptyBodyFunctionExpression
Extends
FunctionBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
async | boolean | Whether the function is async: async function foo() {} const x = async function () {} const x = async () => {} | - | FunctionBase.async | base/FunctionBase.ts:18 |
body | null | The body of the function. - For an ArrowFunctionExpression this may be an Expression or BlockStatement . - For a FunctionDeclaration or FunctionExpression this is always a BlockStatement . - For a TSDeclareFunction this is always undefined . - For a TSEmptyBodyFunctionExpression this is always null . | FunctionBase.body | - | expression/TSEmptyBodyFunctionExpression/spec.ts:6 |
declare | boolean | This is only true if and only if the node is a TSDeclareFunction and it has declare : declare function foo() {} | - | FunctionBase.declare | base/FunctionBase.ts:33 |
expression | boolean | This is only ever true if and only the node is an ArrowFunctionExpression and the body is an expression: (() => 1) | - | FunctionBase.expression | base/FunctionBase.ts:41 |
generator | boolean | Whether the function is a generator function: function *foo() {} const x = function *() {} This is always false for arrow functions as they cannot be generators. | - | FunctionBase.generator | base/FunctionBase.ts:50 |
id | null | The function's name. - For an ArrowFunctionExpression this is always null . - For a FunctionExpression this may be null if the name is omitted. - For a FunctionDeclaration or TSDeclareFunction this may be null if and only if the parent is an ExportDefaultDeclaration . | FunctionBase.id | - | expression/TSEmptyBodyFunctionExpression/spec.ts:7 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | FunctionBase.loc | base/NodeOrTokenData.ts:12 |
params | Parameter [] | The list of parameters declared for the function. | - | FunctionBase.params | base/FunctionBase.ts:62 |
range | Range | - | - | FunctionBase.range | base/NodeOrTokenData.ts:14 |
returnType | undefined | TSTypeAnnotation | The return type annotation for the function. | - | FunctionBase.returnType | base/FunctionBase.ts:66 |
type | TSEmptyBodyFunctionExpression | - | FunctionBase.type | - | expression/TSEmptyBodyFunctionExpression/spec.ts:5 |
typeParameters | undefined | TSTypeParameterDeclaration | The generic type parameter declaration for the function. | - | FunctionBase.typeParameters | base/FunctionBase.ts:70 |
TSEnumBody
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
members | TSEnumMember [] | - | - | - | special/TSEnumBody/spec.ts:7 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSEnumBody | - | BaseNode .type | - | special/TSEnumBody/spec.ts:6 |
TSEnumDeclaration
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
body | TSEnumBody | The body of the enum. | - | - | declaration/TSEnumDeclaration/spec.ts:12 |
const | boolean | Whether this is a const enum. Example const enum Foo {} | - | - | declaration/TSEnumDeclaration/spec.ts:20 |
declare | boolean | Whether this is a declare d enum. Example declare enum Foo {} | - | - | declaration/TSEnumDeclaration/spec.ts:28 |
id | Identifier | The enum name. | - | - | declaration/TSEnumDeclaration/spec.ts:32 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
members | TSEnumMember [] | The enum members. Deprecated Use body instead. | - | - | declaration/TSEnumDeclaration/spec.ts:37 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSEnumDeclaration | - | BaseNode .type | - | declaration/TSEnumDeclaration/spec.ts:8 |
TSEnumMemberComputedName
this should only really happen in semantically invalid code (errors 1164 and 2452)
Example
// VALID:
enum Foo { ['a'] }
// INVALID:
const x = 'a';
enum Foo { [x] }
enum Bar { ['a' + 'b'] }
Extends
TSEnumMemberBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
computed | true | - | TSEnumMemberBase.computed | - | element/TSEnumMember/spec.ts:33 |
id | Expression | - | TSEnumMemberBase.id | - | element/TSEnumMember/spec.ts:34 |
initializer | undefined | Expression | - | - | TSEnumMemberBase.initializer | element/TSEnumMember/spec.ts:15 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | TSEnumMemberBase.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | TSEnumMemberBase.range | base/NodeOrTokenData.ts:14 |
type | TSEnumMember | - | - | TSEnumMemberBase.type | element/TSEnumMember/spec.ts:10 |
TSEnumMemberNonComputedName
Extends
TSEnumMemberBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
computed | false | - | TSEnumMemberBase.computed | - | element/TSEnumMember/spec.ts:38 |
id | PropertyNameNonComputed | - | TSEnumMemberBase.id | - | element/TSEnumMember/spec.ts:39 |
initializer | undefined | Expression | - | - | TSEnumMemberBase.initializer | element/TSEnumMember/spec.ts:15 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | TSEnumMemberBase.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | TSEnumMemberBase.range | base/NodeOrTokenData.ts:14 |
type | TSEnumMember | - | - | TSEnumMemberBase.type | element/TSEnumMember/spec.ts:10 |
TSExportAssignment
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
expression | Expression | - | - | - | statement/TSExportAssignment/spec.ts:7 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSExportAssignment | - | BaseNode .type | - | statement/TSExportAssignment/spec.ts:6 |
TSExportKeyword
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSExportKeyword | - | BaseNode .type | - | type/TSExportKeyword/spec.ts:5 |
TSExternalModuleReference
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
expression | StringLiteral | - | - | - | special/TSExternalModuleReference/spec.ts:7 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSExternalModuleReference | - | BaseNode .type | - | special/TSExternalModuleReference/spec.ts:6 |
TSFunctionType
Extends
TSFunctionSignatureBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | TSFunctionSignatureBase.loc | base/NodeOrTokenData.ts:12 |
params | Parameter [] | - | - | TSFunctionSignatureBase.params | base/TSFunctionSignatureBase.ts:7 |
range | Range | - | - | TSFunctionSignatureBase.range | base/NodeOrTokenData.ts:14 |
returnType | undefined | TSTypeAnnotation | - | - | TSFunctionSignatureBase.returnType | base/TSFunctionSignatureBase.ts:8 |
type | TSFunctionType | - | TSFunctionSignatureBase.type | - | type/TSFunctionType/spec.ts:5 |
typeParameters | undefined | TSTypeParameterDeclaration | - | - | TSFunctionSignatureBase.typeParameters | base/TSFunctionSignatureBase.ts:9 |
TSImportEqualsNamespaceDeclaration
Extends
TSImportEqualsDeclarationBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
id | Identifier | The locally imported name. | - | TSImportEqualsDeclarationBase.id | declaration/TSImportEqualsDeclaration/spec.ts:13 |
importKind | "value" | The kind of the import. | TSImportEqualsDeclarationBase.importKind | - | declaration/TSImportEqualsDeclaration/spec.ts:36 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | TSImportEqualsDeclarationBase.loc | base/NodeOrTokenData.ts:12 |
moduleReference | TSQualifiedName | Identifier | The value being aliased. import F1 = A; import F2 = A.B.C; | TSImportEqualsDeclarationBase.moduleReference | - | declaration/TSImportEqualsDeclaration/spec.ts:44 |
range | Range | - | - | TSImportEqualsDeclarationBase.range | base/NodeOrTokenData.ts:14 |
type | TSImportEqualsDeclaration | - | - | TSImportEqualsDeclarationBase.type | declaration/TSImportEqualsDeclaration/spec.ts:9 |
TSImportEqualsRequireDeclaration
Extends
TSImportEqualsDeclarationBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
id | Identifier | The locally imported name. | - | TSImportEqualsDeclarationBase.id | declaration/TSImportEqualsDeclaration/spec.ts:13 |
importKind | ExportAndImportKind | The kind of the import. | TSImportEqualsDeclarationBase.importKind | - | declaration/TSImportEqualsDeclaration/spec.ts:52 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | TSImportEqualsDeclarationBase.loc | base/NodeOrTokenData.ts:12 |
moduleReference | TSExternalModuleReference | The value being aliased. import F3 = require('mod'); | TSImportEqualsDeclarationBase.moduleReference | - | declaration/TSImportEqualsDeclaration/spec.ts:59 |
range | Range | - | - | TSImportEqualsDeclarationBase.range | base/NodeOrTokenData.ts:14 |
type | TSImportEqualsDeclaration | - | - | TSImportEqualsDeclarationBase.type | declaration/TSImportEqualsDeclaration/spec.ts:9 |
TSImportType
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
argument | TypeNode | - | - | - | type/TSImportType/spec.ts:9 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
qualifier | null | EntityName | - | - | - | type/TSImportType/spec.ts:10 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSImportType | - | BaseNode .type | - | type/TSImportType/spec.ts:8 |
typeArguments | null | TSTypeParameterInstantiation | - | - | - | type/TSImportType/spec.ts:11 |
TSIndexedAccessType
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
indexType | TypeNode | - | - | - | type/TSIndexedAccessType/spec.ts:7 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
objectType | TypeNode | - | - | - | type/TSIndexedAccessType/spec.ts:8 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSIndexedAccessType | - | BaseNode .type | - | type/TSIndexedAccessType/spec.ts:6 |
TSIndexSignature
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
accessibility | undefined | Accessibility | - | - | - | element/TSIndexSignature/spec.ts:9 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
parameters | Parameter [] | - | - | - | element/TSIndexSignature/spec.ts:10 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
readonly | boolean | - | - | - | element/TSIndexSignature/spec.ts:11 |
static | boolean | - | - | - | element/TSIndexSignature/spec.ts:12 |
type | TSIndexSignature | - | BaseNode .type | - | element/TSIndexSignature/spec.ts:8 |
typeAnnotation | undefined | TSTypeAnnotation | - | - | - | element/TSIndexSignature/spec.ts:13 |
TSInferType
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSInferType | - | BaseNode .type | - | type/TSInferType/spec.ts:6 |
typeParameter | TSTypeParameter | - | - | - | type/TSInferType/spec.ts:7 |
TSInstantiationExpression
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
expression | Expression | - | - | - | expression/TSInstantiationExpression/spec.ts:8 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSInstantiationExpression | - | BaseNode .type | - | expression/TSInstantiationExpression/spec.ts:7 |
typeArguments | TSTypeParameterInstantiation | - | - | - | expression/TSInstantiationExpression/spec.ts:9 |
TSInterfaceBody
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
body | TypeElement [] | - | - | - | special/TSInterfaceBody/spec.ts:7 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSInterfaceBody | - | BaseNode .type | - | special/TSInterfaceBody/spec.ts:6 |
TSInterfaceDeclaration
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
body | TSInterfaceBody | The body of the interface | - | - | declaration/TSInterfaceDeclaration/spec.ts:13 |
declare | boolean | Whether the interface was declare d | - | - | declaration/TSInterfaceDeclaration/spec.ts:17 |
extends | TSInterfaceHeritage [] | The types this interface extends | - | - | declaration/TSInterfaceDeclaration/spec.ts:21 |
id | Identifier | The name of this interface | - | - | declaration/TSInterfaceDeclaration/spec.ts:25 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSInterfaceDeclaration | - | BaseNode .type | - | declaration/TSInterfaceDeclaration/spec.ts:9 |
typeParameters | undefined | TSTypeParameterDeclaration | The generic type parameters declared for the interface. Empty declaration (<> ) is different from no declaration. | - | - | declaration/TSInterfaceDeclaration/spec.ts:30 |
TSInterfaceHeritage
Extends
TSHeritageBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
expression | Expression | - | - | TSHeritageBase.expression | base/TSHeritageBase.ts:7 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | TSHeritageBase.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | TSHeritageBase.range | base/NodeOrTokenData.ts:14 |
type | TSInterfaceHeritage | - | TSHeritageBase.type | - | special/TSInterfaceHeritage/spec.ts:5 |
typeArguments | undefined | TSTypeParameterInstantiation | - | - | TSHeritageBase.typeArguments | base/TSHeritageBase.ts:8 |
TSIntersectionType
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSIntersectionType | - | BaseNode .type | - | type/TSIntersectionType/spec.ts:6 |
types | TypeNode [] | - | - | - | type/TSIntersectionType/spec.ts:7 |
TSIntrinsicKeyword
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSIntrinsicKeyword | - | BaseNode .type | - | type/TSIntrinsicKeyword/spec.ts:5 |
TSLiteralType
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
literal | LiteralExpression | UnaryExpression | UpdateExpression | - | - | - | type/TSLiteralType/spec.ts:9 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSLiteralType | - | BaseNode .type | - | type/TSLiteralType/spec.ts:8 |
TSMappedType
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
constraint | TypeNode | - | - | - | type/TSMappedType/spec.ts:9 |
key | Identifier | - | - | - | type/TSMappedType/spec.ts:10 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
nameType | null | TypeNode | - | - | - | type/TSMappedType/spec.ts:11 |
optional | undefined | boolean | "+" | "-" | - | - | - | type/TSMappedType/spec.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
readonly | undefined | boolean | "+" | "-" | - | - | - | type/TSMappedType/spec.ts:13 |
type | TSMappedType | - | BaseNode .type | - | type/TSMappedType/spec.ts:8 |
typeAnnotation | undefined | TypeNode | - | - | - | type/TSMappedType/spec.ts:14 |
typeParameter | TSTypeParameter | Deprecated Use constraint and key instead. | - | - | type/TSMappedType/spec.ts:16 |
TSMethodSignatureComputedName
Extends
TSMethodSignatureBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
accessibility | undefined | Accessibility | - | - | TSMethodSignatureBase.accessibility | element/TSMethodSignature/spec.ts:15 |
computed | true | - | TSMethodSignatureBase.computed | - | element/TSMethodSignature/spec.ts:28 |
key | Expression | - | TSMethodSignatureBase.key | - | element/TSMethodSignature/spec.ts:29 |
kind | "get" | "method" | "set" | - | - | TSMethodSignatureBase.kind | element/TSMethodSignature/spec.ts:18 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | TSMethodSignatureBase.loc | base/NodeOrTokenData.ts:12 |
optional | boolean | - | - | TSMethodSignatureBase.optional | element/TSMethodSignature/spec.ts:19 |
params | Parameter [] | - | - | TSMethodSignatureBase.params | element/TSMethodSignature/spec.ts:20 |
range | Range | - | - | TSMethodSignatureBase.range | base/NodeOrTokenData.ts:14 |
readonly | boolean | - | - | TSMethodSignatureBase.readonly | element/TSMethodSignature/spec.ts:21 |
returnType | undefined | TSTypeAnnotation | - | - | TSMethodSignatureBase.returnType | element/TSMethodSignature/spec.ts:22 |
static | boolean | - | - | TSMethodSignatureBase.static | element/TSMethodSignature/spec.ts:23 |
type | TSMethodSignature | - | - | TSMethodSignatureBase.type | element/TSMethodSignature/spec.ts:14 |
typeParameters | undefined | TSTypeParameterDeclaration | - | - | TSMethodSignatureBase.typeParameters | element/TSMethodSignature/spec.ts:24 |
TSMethodSignatureNonComputedName
Extends
TSMethodSignatureBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
accessibility | undefined | Accessibility | - | - | TSMethodSignatureBase.accessibility | element/TSMethodSignature/spec.ts:15 |
computed | false | - | TSMethodSignatureBase.computed | - | element/TSMethodSignature/spec.ts:33 |
key | PropertyNameNonComputed | - | TSMethodSignatureBase.key | - | element/TSMethodSignature/spec.ts:34 |
kind | "get" | "method" | "set" | - | - | TSMethodSignatureBase.kind | element/TSMethodSignature/spec.ts:18 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | TSMethodSignatureBase.loc | base/NodeOrTokenData.ts:12 |
optional | boolean | - | - | TSMethodSignatureBase.optional | element/TSMethodSignature/spec.ts:19 |
params | Parameter [] | - | - | TSMethodSignatureBase.params | element/TSMethodSignature/spec.ts:20 |
range | Range | - | - | TSMethodSignatureBase.range | base/NodeOrTokenData.ts:14 |
readonly | boolean | - | - | TSMethodSignatureBase.readonly | element/TSMethodSignature/spec.ts:21 |
returnType | undefined | TSTypeAnnotation | - | - | TSMethodSignatureBase.returnType | element/TSMethodSignature/spec.ts:22 |
static | boolean | - | - | TSMethodSignatureBase.static | element/TSMethodSignature/spec.ts:23 |
type | TSMethodSignature | - | - | TSMethodSignatureBase.type | element/TSMethodSignature/spec.ts:14 |
typeParameters | undefined | TSTypeParameterDeclaration | - | - | TSMethodSignatureBase.typeParameters | element/TSMethodSignature/spec.ts:24 |
TSModuleBlock
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
body | ProgramStatement [] | - | - | - | special/TSModuleBlock/spec.ts:7 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSModuleBlock | - | BaseNode .type | - | special/TSModuleBlock/spec.ts:6 |
TSModuleDeclarationGlobal
Extends
TSModuleDeclarationBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
body | TSModuleBlock | The body of the module. This can only be undefined for the code declare module 'mod'; | TSModuleDeclarationBase.body | - | declaration/TSModuleDeclaration/spec.ts:71 |
declare | boolean | Whether the module is declare d Example declare namespace F {} | - | TSModuleDeclarationBase.declare | declaration/TSModuleDeclaration/spec.ts:25 |
global | boolean | Whether this is a global declaration Example declare global {} Deprecated Use kind instead | - | TSModuleDeclarationBase.global | declaration/TSModuleDeclaration/spec.ts:36 |
id | Identifier | This will always be an Identifier with name global | TSModuleDeclarationBase.id | - | declaration/TSModuleDeclaration/spec.ts:75 |
kind | "global" | The keyword used to define this module declaration Example namespace Foo {} ^^^^^^^^^ module 'foo' {} ^^^^^^ global {} ^^^^^^ | TSModuleDeclarationBase.kind | - | declaration/TSModuleDeclaration/spec.ts:76 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | TSModuleDeclarationBase.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | TSModuleDeclarationBase.range | base/NodeOrTokenData.ts:14 |
type | TSModuleDeclaration | - | - | TSModuleDeclarationBase.type | declaration/TSModuleDeclaration/spec.ts:12 |
TSModuleDeclarationModuleWithIdentifierId
The legacy module declaration, replaced with namespace declarations.
module A {}
Extends
TSModuleDeclarationModuleBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
body | TSModuleBlock | The body of the module. This can only be undefined for the code declare module 'mod'; | TSModuleDeclarationModuleBase.body | - | declaration/TSModuleDeclaration/spec.ts:119 |
declare | boolean | Whether the module is declare d Example declare namespace F {} | - | TSModuleDeclarationModuleBase.declare | declaration/TSModuleDeclaration/spec.ts:25 |
global | boolean | Whether this is a global declaration Example declare global {} Deprecated Use kind instead | - | TSModuleDeclarationModuleBase.global | declaration/TSModuleDeclaration/spec.ts:36 |
id | Identifier | The name of the module namespace A {} namespace A.B.C {} module 'a' {} | TSModuleDeclarationModuleBase.id | - | declaration/TSModuleDeclaration/spec.ts:120 |
kind | "module" | - | TSModuleDeclarationModuleBase.kind | - | declaration/TSModuleDeclaration/spec.ts:123 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | TSModuleDeclarationModuleBase.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | TSModuleDeclarationModuleBase.range | base/NodeOrTokenData.ts:14 |
type | TSModuleDeclaration | - | - | TSModuleDeclarationModuleBase.type | declaration/TSModuleDeclaration/spec.ts:12 |
TSModuleDeclarationModuleWithStringIdDeclared
A string module declaration that is declared:
declare module 'foo' {}
declare module 'foo';
Extends
TSModuleDeclarationModuleBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
body? | TSModuleBlock | The body of the module. This can only be undefined for the code declare module 'mod'; | TSModuleDeclarationModuleBase.body | - | declaration/TSModuleDeclaration/spec.ts:105 |
declare | true | Whether the module is declare d Example declare namespace F {} | TSModuleDeclarationModuleBase.declare | - | declaration/TSModuleDeclaration/spec.ts:106 |
global | boolean | Whether this is a global declaration Example declare global {} Deprecated Use kind instead | - | TSModuleDeclarationModuleBase.global | declaration/TSModuleDeclaration/spec.ts:36 |
id | StringLiteral | The name of the module namespace A {} namespace A.B.C {} module 'a' {} | TSModuleDeclarationModuleBase.id | - | declaration/TSModuleDeclaration/spec.ts:107 |
kind | "module" | - | TSModuleDeclarationModuleBase.kind | - | declaration/TSModuleDeclaration/spec.ts:108 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | TSModuleDeclarationModuleBase.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | TSModuleDeclarationModuleBase.range | base/NodeOrTokenData.ts:14 |
type | TSModuleDeclaration | - | - | TSModuleDeclarationModuleBase.type | declaration/TSModuleDeclaration/spec.ts:12 |
TSModuleDeclarationModuleWithStringIdNotDeclared
A string module declaration that is not declared:
module 'foo' {}
Extends
TSModuleDeclarationModuleBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
body | TSModuleBlock | The body of the module. This can only be undefined for the code declare module 'mod'; | TSModuleDeclarationModuleBase.body | - | declaration/TSModuleDeclaration/spec.ts:91 |
declare | false | Whether the module is declare d Example declare namespace F {} | TSModuleDeclarationModuleBase.declare | - | declaration/TSModuleDeclaration/spec.ts:92 |
global | boolean | Whether this is a global declaration Example declare global {} Deprecated Use kind instead | - | TSModuleDeclarationModuleBase.global | declaration/TSModuleDeclaration/spec.ts:36 |
id | StringLiteral | The name of the module namespace A {} namespace A.B.C {} module 'a' {} | TSModuleDeclarationModuleBase.id | - | declaration/TSModuleDeclaration/spec.ts:93 |
kind | "module" | - | TSModuleDeclarationModuleBase.kind | - | declaration/TSModuleDeclaration/spec.ts:94 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | TSModuleDeclarationModuleBase.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | TSModuleDeclarationModuleBase.range | base/NodeOrTokenData.ts:14 |
type | TSModuleDeclaration | - | - | TSModuleDeclarationModuleBase.type | declaration/TSModuleDeclaration/spec.ts:12 |
TSModuleDeclarationNamespace
Extends
TSModuleDeclarationBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
body | TSModuleBlock | The body of the module. This can only be undefined for the code declare module 'mod'; | TSModuleDeclarationBase.body | - | declaration/TSModuleDeclaration/spec.ts:65 |
declare | boolean | Whether the module is declare d Example declare namespace F {} | - | TSModuleDeclarationBase.declare | declaration/TSModuleDeclaration/spec.ts:25 |
global | boolean | Whether this is a global declaration Example declare global {} Deprecated Use kind instead | - | TSModuleDeclarationBase.global | declaration/TSModuleDeclaration/spec.ts:36 |
id | TSQualifiedName | Identifier | The name of the module namespace A {} namespace A.B.C {} module 'a' {} | TSModuleDeclarationBase.id | - | declaration/TSModuleDeclaration/spec.ts:66 |
kind | "namespace" | The keyword used to define this module declaration Example namespace Foo {} ^^^^^^^^^ module 'foo' {} ^^^^^^ global {} ^^^^^^ | TSModuleDeclarationBase.kind | - | declaration/TSModuleDeclaration/spec.ts:67 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | TSModuleDeclarationBase.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | TSModuleDeclarationBase.range | base/NodeOrTokenData.ts:14 |
type | TSModuleDeclaration | - | - | TSModuleDeclarationBase.type | declaration/TSModuleDeclaration/spec.ts:12 |
TSNamedTupleMember
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
elementType | TypeNode | - | - | - | type/TSNamedTupleMember/spec.ts:8 |
label | Identifier | - | - | - | type/TSNamedTupleMember/spec.ts:9 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
optional | boolean | - | - | - | type/TSNamedTupleMember/spec.ts:10 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSNamedTupleMember | - | BaseNode .type | - | type/TSNamedTupleMember/spec.ts:7 |
TSNamespaceExportDeclaration
For the following declaration:
export as namespace X;
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
id | Identifier | The name of the global variable that's exported as namespace | - | - | declaration/TSNamespaceExportDeclaration/spec.ts:16 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSNamespaceExportDeclaration | - | BaseNode .type | - | declaration/TSNamespaceExportDeclaration/spec.ts:12 |
TSNeverKeyword
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSNeverKeyword | - | BaseNode .type | - | type/TSNeverKeyword/spec.ts:5 |
TSNonNullExpression
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
expression | Expression | - | - | - | expression/TSNonNullExpression/spec.ts:7 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSNonNullExpression | - | BaseNode .type | - | expression/TSNonNullExpression/spec.ts:6 |
TSNullKeyword
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSNullKeyword | - | BaseNode .type | - | type/TSNullKeyword/spec.ts:5 |
TSNumberKeyword
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSNumberKeyword | - | BaseNode .type | - | type/TSNumberKeyword/spec.ts:5 |
TSObjectKeyword
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSObjectKeyword | - | BaseNode .type | - | type/TSObjectKeyword/spec.ts:5 |
TSOptionalType
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSOptionalType | - | BaseNode .type | - | type/TSOptionalType/spec.ts:6 |
typeAnnotation | TypeNode | - | - | - | type/TSOptionalType/spec.ts:7 |
TSParameterProperty
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
accessibility | undefined | Accessibility | - | - | - | parameter/TSParameterProperty/spec.ts:11 |
decorators | Decorator [] | - | - | - | parameter/TSParameterProperty/spec.ts:12 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
override | boolean | - | - | - | parameter/TSParameterProperty/spec.ts:13 |
parameter | AssignmentPattern | RestElement | BindingName | - | - | - | parameter/TSParameterProperty/spec.ts:14 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
readonly | boolean | - | - | - | parameter/TSParameterProperty/spec.ts:15 |
static | boolean | - | - | - | parameter/TSParameterProperty/spec.ts:16 |
type | TSParameterProperty | - | BaseNode .type | - | parameter/TSParameterProperty/spec.ts:10 |
TSPrivateKeyword
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSPrivateKeyword | - | BaseNode .type | - | type/TSPrivateKeyword/spec.ts:5 |
TSPropertySignatureComputedName
Extends
TSPropertySignatureBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
accessibility | undefined | Accessibility | - | - | TSPropertySignatureBase.accessibility | element/TSPropertySignature/spec.ts:13 |
computed | true | - | TSPropertySignatureBase.computed | - | element/TSPropertySignature/spec.ts:24 |
key | Expression | - | TSPropertySignatureBase.key | - | element/TSPropertySignature/spec.ts:25 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | TSPropertySignatureBase.loc | base/NodeOrTokenData.ts:12 |
optional | boolean | - | - | TSPropertySignatureBase.optional | element/TSPropertySignature/spec.ts:16 |
range | Range | - | - | TSPropertySignatureBase.range | base/NodeOrTokenData.ts:14 |
readonly | boolean | - | - | TSPropertySignatureBase.readonly | element/TSPropertySignature/spec.ts:17 |
static | boolean | - | - | TSPropertySignatureBase.static | element/TSPropertySignature/spec.ts:18 |
type | TSPropertySignature | - | - | TSPropertySignatureBase.type | element/TSPropertySignature/spec.ts:12 |
typeAnnotation | undefined | TSTypeAnnotation | - | - | TSPropertySignatureBase.typeAnnotation | element/TSPropertySignature/spec.ts:19 |
TSPropertySignatureNonComputedName
Extends
TSPropertySignatureBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
accessibility | undefined | Accessibility | - | - | TSPropertySignatureBase.accessibility | element/TSPropertySignature/spec.ts:13 |
computed | false | - | TSPropertySignatureBase.computed | - | element/TSPropertySignature/spec.ts:30 |
key | PropertyNameNonComputed | - | TSPropertySignatureBase.key | - | element/TSPropertySignature/spec.ts:31 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | TSPropertySignatureBase.loc | base/NodeOrTokenData.ts:12 |
optional | boolean | - | - | TSPropertySignatureBase.optional | element/TSPropertySignature/spec.ts:16 |
range | Range | - | - | TSPropertySignatureBase.range | base/NodeOrTokenData.ts:14 |
readonly | boolean | - | - | TSPropertySignatureBase.readonly | element/TSPropertySignature/spec.ts:17 |
static | boolean | - | - | TSPropertySignatureBase.static | element/TSPropertySignature/spec.ts:18 |
type | TSPropertySignature | - | - | TSPropertySignatureBase.type | element/TSPropertySignature/spec.ts:12 |
typeAnnotation | undefined | TSTypeAnnotation | - | - | TSPropertySignatureBase.typeAnnotation | element/TSPropertySignature/spec.ts:19 |
TSProtectedKeyword
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSProtectedKeyword | - | BaseNode .type | - | type/TSProtectedKeyword/spec.ts:5 |
TSPublicKeyword
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSPublicKeyword | - | BaseNode .type | - | type/TSPublicKeyword/spec.ts:5 |
TSQualifiedName
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
left | EntityName | - | - | - | type/TSQualifiedName/spec.ts:8 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
right | Identifier | - | - | - | type/TSQualifiedName/spec.ts:9 |
type | TSQualifiedName | - | BaseNode .type | - | type/TSQualifiedName/spec.ts:7 |
TSReadonlyKeyword
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSReadonlyKeyword | - | BaseNode .type | - | type/TSReadonlyKeyword/spec.ts:5 |
TSRestType
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSRestType | - | BaseNode .type | - | type/TSRestType/spec.ts:6 |
typeAnnotation | TypeNode | - | - | - | type/TSRestType/spec.ts:7 |
TSSatisfiesExpression
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
expression | Expression | - | - | - | expression/TSSatisfiesExpression/spec.ts:8 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSSatisfiesExpression | - | BaseNode .type | - | expression/TSSatisfiesExpression/spec.ts:7 |
typeAnnotation | TypeNode | - | - | - | expression/TSSatisfiesExpression/spec.ts:9 |
TSStaticKeyword
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSStaticKeyword | - | BaseNode .type | - | type/TSStaticKeyword/spec.ts:5 |
TSStringKeyword
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSStringKeyword | - | BaseNode .type | - | type/TSStringKeyword/spec.ts:5 |
TSSymbolKeyword
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSSymbolKeyword | - | BaseNode .type | - | type/TSSymbolKeyword/spec.ts:5 |
TSTemplateLiteralType
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
quasis | TemplateElement [] | - | - | - | type/TSTemplateLiteralType/spec.ts:8 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSTemplateLiteralType | - | BaseNode .type | - | type/TSTemplateLiteralType/spec.ts:7 |
types | TypeNode [] | - | - | - | type/TSTemplateLiteralType/spec.ts:9 |
TSThisType
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSThisType | - | BaseNode .type | - | type/TSThisType/spec.ts:5 |
TSTupleType
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
elementTypes | TypeNode [] | - | - | - | type/TSTupleType/spec.ts:7 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSTupleType | - | BaseNode .type | - | type/TSTupleType/spec.ts:6 |
TSTypeAliasDeclaration
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
declare | boolean | Whether the type was declare d. Example declare type T = 1; | - | - | declaration/TSTypeAliasDeclaration/spec.ts:16 |
id | Identifier | The name of the type. | - | - | declaration/TSTypeAliasDeclaration/spec.ts:20 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSTypeAliasDeclaration | - | BaseNode .type | - | declaration/TSTypeAliasDeclaration/spec.ts:8 |
typeAnnotation | TypeNode | The "value" (type) of the declaration | - | - | declaration/TSTypeAliasDeclaration/spec.ts:24 |
typeParameters | undefined | TSTypeParameterDeclaration | The generic type parameters declared for the type. Empty declaration (<> ) is different from no declaration. | - | - | declaration/TSTypeAliasDeclaration/spec.ts:29 |
TSTypeAnnotation
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSTypeAnnotation | - | BaseNode .type | - | special/TSTypeAnnotation/spec.ts:6 |
typeAnnotation | TypeNode | - | - | - | special/TSTypeAnnotation/spec.ts:7 |
TSTypeAssertion
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
expression | Expression | - | - | - | expression/TSTypeAssertion/spec.ts:8 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSTypeAssertion | - | BaseNode .type | - | expression/TSTypeAssertion/spec.ts:7 |
typeAnnotation | TypeNode | - | - | - | expression/TSTypeAssertion/spec.ts:9 |
TSTypeLiteral
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
members | TypeElement [] | - | - | - | type/TSTypeLiteral/spec.ts:7 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSTypeLiteral | - | BaseNode .type | - | type/TSTypeLiteral/spec.ts:6 |
TSTypeOperator
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
operator | "keyof" | "readonly" | "unique" | - | - | - | type/TSTypeOperator/spec.ts:7 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSTypeOperator | - | BaseNode .type | - | type/TSTypeOperator/spec.ts:6 |
typeAnnotation | undefined | TypeNode | - | - | - | type/TSTypeOperator/spec.ts:8 |
TSTypeParameter
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
const | boolean | - | - | - | special/TSTypeParameter/spec.ts:8 |
constraint | undefined | TypeNode | - | - | - | special/TSTypeParameter/spec.ts:9 |
default | undefined | TypeNode | - | - | - | special/TSTypeParameter/spec.ts:10 |
in | boolean | - | - | - | special/TSTypeParameter/spec.ts:11 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
name | Identifier | - | - | - | special/TSTypeParameter/spec.ts:12 |
out | boolean | - | - | - | special/TSTypeParameter/spec.ts:13 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSTypeParameter | - | BaseNode .type | - | special/TSTypeParameter/spec.ts:7 |
TSTypeParameterDeclaration
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
params | TSTypeParameter [] | - | - | - | special/TSTypeParameterDeclaration/spec.ts:7 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSTypeParameterDeclaration | - | BaseNode .type | - | special/TSTypeParameterDeclaration/spec.ts:6 |
TSTypeParameterInstantiation
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
params | TypeNode [] | - | - | - | special/TSTypeParameterInstantiation/spec.ts:7 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSTypeParameterInstantiation | - | BaseNode .type | - | special/TSTypeParameterInstantiation/spec.ts:6 |
TSTypePredicate
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
asserts | boolean | - | - | - | type/TSTypePredicate/spec.ts:9 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
parameterName | TSThisType | Identifier | - | - | - | type/TSTypePredicate/spec.ts:10 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSTypePredicate | - | BaseNode .type | - | type/TSTypePredicate/spec.ts:8 |
typeAnnotation | null | TSTypeAnnotation | - | - | - | type/TSTypePredicate/spec.ts:11 |
TSTypeQuery
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
exprName | TSImportType | EntityName | - | - | - | type/TSTypeQuery/spec.ts:9 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSTypeQuery | - | BaseNode .type | - | type/TSTypeQuery/spec.ts:8 |
typeArguments | undefined | TSTypeParameterInstantiation | - | - | - | type/TSTypeQuery/spec.ts:10 |
TSTypeReference
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSTypeReference | - | BaseNode .type | - | type/TSTypeReference/spec.ts:7 |
typeArguments | undefined | TSTypeParameterInstantiation | - | - | - | type/TSTypeReference/spec.ts:8 |
typeName | EntityName | - | - | - | type/TSTypeReference/spec.ts:9 |
TSUndefinedKeyword
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSUndefinedKeyword | - | BaseNode .type | - | type/TSUndefinedKeyword/spec.ts:5 |
TSUnionType
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSUnionType | - | BaseNode .type | - | type/TSUnionType/spec.ts:6 |
types | TypeNode [] | - | - | - | type/TSUnionType/spec.ts:7 |
TSUnknownKeyword
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSUnknownKeyword | - | BaseNode .type | - | type/TSUnknownKeyword/spec.ts:5 |
TSVoidKeyword
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | TSVoidKeyword | - | BaseNode .type | - | type/TSVoidKeyword/spec.ts:5 |
UnaryExpression
Extends
UnaryExpressionBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
argument | Expression | - | - | UnaryExpressionBase.argument | base/UnaryExpressionBase.ts:5 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | UnaryExpressionBase.loc | base/NodeOrTokenData.ts:12 |
operator | | "!" | "+" | "~" | "-" | "delete" | "typeof" | "void" | - | UnaryExpressionBase.operator | - | expression/UnaryExpression/spec.ts:6 |
prefix | boolean | - | - | UnaryExpressionBase.prefix | base/UnaryExpressionBase.ts:7 |
range | Range | - | - | UnaryExpressionBase.range | base/NodeOrTokenData.ts:14 |
type | UnaryExpression | - | UnaryExpressionBase.type | - | expression/UnaryExpression/spec.ts:5 |
UpdateExpression
Extends
UnaryExpressionBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
argument | Expression | - | - | UnaryExpressionBase.argument | base/UnaryExpressionBase.ts:5 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | UnaryExpressionBase.loc | base/NodeOrTokenData.ts:12 |
operator | "++" | "--" | - | UnaryExpressionBase.operator | - | expression/UpdateExpression/spec.ts:6 |
prefix | boolean | - | - | UnaryExpressionBase.prefix | base/UnaryExpressionBase.ts:7 |
range | Range | - | - | UnaryExpressionBase.range | base/NodeOrTokenData.ts:14 |
type | UpdateExpression | - | UnaryExpressionBase.type | - | expression/UpdateExpression/spec.ts:5 |
UsingInForOfDeclaration
Extends
UsingDeclarationBase
Properties
Property | Type | Description | Inherited from | Defined in |
---|---|---|---|---|
declarations | [UsingInForOfDeclarator ] | The variables declared by this declaration. Always has exactly one element. Example for (using x of y) {} | - | declaration/VariableDeclaration/spec.ts:133 |
declare | false | This value will always be false because 'declare' modifier cannot appear on a 'using' declaration. | UsingDeclarationBase.declare | declaration/VariableDeclaration/spec.ts:99 |
kind | "await using" | "using" | The keyword used to declare the variable(s) Example using x = 1; await using y = 2; | UsingDeclarationBase.kind | declaration/VariableDeclaration/spec.ts:108 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | UsingDeclarationBase.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | UsingDeclarationBase.range | base/NodeOrTokenData.ts:14 |
type | VariableDeclaration | - | UsingDeclarationBase.type | declaration/VariableDeclaration/spec.ts:94 |
UsingInForOfDeclarator
Extends
VariableDeclaratorBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
definite | false | Whether there's definite assignment assertion (let x!: number ). If true , then: id must be an identifier with a type annotation, init must be null , and the declarator must be a var /let declarator. | VariableDeclaratorBase.definite | - | special/VariableDeclarator/spec.ts:59 |
id | Identifier | The name(s) of the variable(s). | VariableDeclaratorBase.id | - | special/VariableDeclarator/spec.ts:60 |
init | null | The initializer expression of the variable. Must be present for const unless in a declare const . | VariableDeclaratorBase.init | - | special/VariableDeclarator/spec.ts:61 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | VariableDeclaratorBase.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | VariableDeclaratorBase.range | base/NodeOrTokenData.ts:14 |
type | VariableDeclarator | - | - | VariableDeclaratorBase.type | special/VariableDeclarator/spec.ts:10 |
UsingInNormalContextDeclaration
Extends
UsingDeclarationBase
Properties
Property | Type | Description | Inherited from | Defined in |
---|---|---|---|---|
declarations | UsingInNormalContextDeclarator [] | The variables declared by this declaration. Always non-empty. Example using x = 1; using y = 1, z = 2; | - | declaration/VariableDeclaration/spec.ts:121 |
declare | false | This value will always be false because 'declare' modifier cannot appear on a 'using' declaration. | UsingDeclarationBase.declare | declaration/VariableDeclaration/spec.ts:99 |
kind | "await using" | "using" | The keyword used to declare the variable(s) Example using x = 1; await using y = 2; | UsingDeclarationBase.kind | declaration/VariableDeclaration/spec.ts:108 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | UsingDeclarationBase.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | UsingDeclarationBase.range | base/NodeOrTokenData.ts:14 |
type | VariableDeclaration | - | UsingDeclarationBase.type | declaration/VariableDeclaration/spec.ts:94 |
UsingInNormalContextDeclarator
Extends
VariableDeclaratorBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
definite | false | Whether there's definite assignment assertion (let x!: number ). If true , then: id must be an identifier with a type annotation, init must be null , and the declarator must be a var /let declarator. | VariableDeclaratorBase.definite | - | special/VariableDeclarator/spec.ts:53 |
id | Identifier | The name(s) of the variable(s). | VariableDeclaratorBase.id | - | special/VariableDeclarator/spec.ts:54 |
init | Expression | The initializer expression of the variable. Must be present for const unless in a declare const . | VariableDeclaratorBase.init | - | special/VariableDeclarator/spec.ts:55 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | VariableDeclaratorBase.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | VariableDeclaratorBase.range | base/NodeOrTokenData.ts:14 |
type | VariableDeclarator | - | - | VariableDeclaratorBase.type | special/VariableDeclarator/spec.ts:10 |
VariableDeclaratorDefiniteAssignment
Extends
VariableDeclaratorBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
definite | true | Whether there's definite assignment assertion (let x!: number ). If true , then: id must be an identifier with a type annotation, init must be null , and the declarator must be a var /let declarator. | VariableDeclaratorBase.definite | - | special/VariableDeclarator/spec.ts:39 |
id | Identifier | The name of the variable. Must have a type annotation. | VariableDeclaratorBase.id | - | special/VariableDeclarator/spec.ts:43 |
init | null | The initializer expression of the variable. Must be present for const unless in a declare const . | VariableDeclaratorBase.init | - | special/VariableDeclarator/spec.ts:44 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | VariableDeclaratorBase.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | VariableDeclaratorBase.range | base/NodeOrTokenData.ts:14 |
type | VariableDeclarator | - | - | VariableDeclaratorBase.type | special/VariableDeclarator/spec.ts:10 |
VariableDeclaratorMaybeInit
Extends
VariableDeclaratorBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
definite | false | Whether there's definite assignment assertion (let x!: number ). If true , then: id must be an identifier with a type annotation, init must be null , and the declarator must be a var /let declarator. | VariableDeclaratorBase.definite | - | special/VariableDeclarator/spec.ts:34 |
id | BindingName | The name(s) of the variable(s). | - | VariableDeclaratorBase.id | special/VariableDeclarator/spec.ts:20 |
init | null | Expression | The initializer expression of the variable. Must be present for const unless in a declare const . | - | VariableDeclaratorBase.init | special/VariableDeclarator/spec.ts:25 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | VariableDeclaratorBase.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | VariableDeclaratorBase.range | base/NodeOrTokenData.ts:14 |
type | VariableDeclarator | - | - | VariableDeclaratorBase.type | special/VariableDeclarator/spec.ts:10 |
VariableDeclaratorNoInit
Extends
VariableDeclaratorBase
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
definite | false | Whether there's definite assignment assertion (let x!: number ). If true , then: id must be an identifier with a type annotation, init must be null , and the declarator must be a var /let declarator. | VariableDeclaratorBase.definite | - | special/VariableDeclarator/spec.ts:29 |
id | BindingName | The name(s) of the variable(s). | - | VariableDeclaratorBase.id | special/VariableDeclarator/spec.ts:20 |
init | null | The initializer expression of the variable. Must be present for const unless in a declare const . | VariableDeclaratorBase.init | - | special/VariableDeclarator/spec.ts:30 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | VariableDeclaratorBase.loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | VariableDeclaratorBase.range | base/NodeOrTokenData.ts:14 |
type | VariableDeclarator | - | - | VariableDeclaratorBase.type | special/VariableDeclarator/spec.ts:10 |
WhileStatement
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
body | Statement | - | - | - | statement/WhileStatement/spec.ts:8 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
test | Expression | - | - | - | statement/WhileStatement/spec.ts:9 |
type | WhileStatement | - | BaseNode .type | - | statement/WhileStatement/spec.ts:7 |
WithStatement
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
body | Statement | - | - | - | statement/WithStatement/spec.ts:8 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
object | Expression | - | - | - | statement/WithStatement/spec.ts:9 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | WithStatement | - | BaseNode .type | - | statement/WithStatement/spec.ts:7 |
YieldExpression
Extends
Properties
Property | Type | Description | Overrides | Inherited from | Defined in |
---|---|---|---|---|---|
argument | undefined | Expression | - | - | - | expression/YieldExpression/spec.ts:7 |
delegate | boolean | - | - | - | expression/YieldExpression/spec.ts:8 |
loc | SourceLocation | The source location information of the node. The loc property is defined as nullable by ESTree, but ESLint requires this property. | - | BaseNode .loc | base/NodeOrTokenData.ts:12 |
range | Range | - | - | BaseNode .range | base/NodeOrTokenData.ts:14 |
type | YieldExpression | - | BaseNode .type | - | expression/YieldExpression/spec.ts:6 |
Type Aliases
Accessibility
type Accessibility: "private" | "protected" | "public";
Defined in
AccessorProperty
type AccessorProperty: AccessorPropertyComputedName | AccessorPropertyNonComputedName;
Defined in
element/AccessorProperty/spec.ts:17
BindingName
type BindingName: BindingPattern | Identifier;
Defined in
BindingPattern
type BindingPattern: ArrayPattern | ObjectPattern;
Defined in
CallExpressionArgument
type CallExpressionArgument: Expression | SpreadElement;
Defined in
unions/CallExpressionArgument.ts:4
ChainElement
type ChainElement: CallExpression | MemberExpression | TSNonNullExpression;
Defined in
ClassDeclaration
type ClassDeclaration: ClassDeclarationWithName | ClassDeclarationWithOptionalName;
Defined in
declaration/ClassDeclaration/spec.ts:29
ClassElement
type ClassElement:
| AccessorProperty
| MethodDefinition
| PropertyDefinition
| StaticBlock
| TSAbstractAccessorProperty
| TSAbstractMethodDefinition
| TSAbstractPropertyDefinition
| TSIndexSignature;
Defined in
ClassPropertyNameNonComputed
type ClassPropertyNameNonComputed: PrivateIdentifier | PropertyNameNonComputed;
Defined in
Comment
type Comment: BlockComment | LineComment;
Defined in
DeclarationStatement
type DeclarationStatement:
| ClassDeclaration
| ClassExpression
| ExportAllDeclaration
| ExportDefaultDeclaration
| ExportNamedDeclaration
| FunctionDeclaration
| TSDeclareFunction
| TSEnumDeclaration
| TSImportEqualsDeclaration
| TSInterfaceDeclaration
| TSModuleDeclaration
| TSNamespaceExportDeclaration
| TSTypeAliasDeclaration;
Deprecated
Note that this is neither up to date nor fully correct.
Defined in
unions/DeclarationStatement.ts:20
DefaultExportDeclarations
type DefaultExportDeclarations:
| ClassDeclarationWithOptionalName
| Expression
| FunctionDeclarationWithName
| FunctionDeclarationWithOptionalName
| TSDeclareFunction
| TSEnumDeclaration
| TSInterfaceDeclaration
| TSModuleDeclaration
| TSTypeAliasDeclaration
| VariableDeclaration;
Defined in
unions/ExportDeclaration.ts:20
DestructuringPattern
type DestructuringPattern:
| ArrayPattern
| AssignmentPattern
| Identifier
| MemberExpression
| ObjectPattern
| RestElement;
Defined in
unions/DestructuringPattern.ts:8
EntityName
type EntityName: Identifier | ThisExpression | TSQualifiedName;
Defined in
ExportDeclaration
type ExportDeclaration: DefaultExportDeclarations | NamedExportDeclarations;
Defined in
unions/ExportDeclaration.ts:48
ExportNamedDeclaration
type ExportNamedDeclaration: ExportNamedDeclarationWithoutSourceWithMultiple | ExportNamedDeclarationWithoutSourceWithSingle | ExportNamedDeclarationWithSource;
Defined in
declaration/ExportNamedDeclaration/spec.ts:126
ExportNamedDeclarationWithoutSource
type ExportNamedDeclarationWithoutSource: ExportNamedDeclarationWithoutSourceWithMultiple | ExportNamedDeclarationWithoutSourceWithSingle;
Defined in
declaration/ExportNamedDeclaration/spec.ts:122
ExportSpecifier
type ExportSpecifier: ExportSpecifierWithIdentifierLocal | ExportSpecifierWithStringOrLiteralLocal;
Defined in
special/ExportSpecifier/spec.ts:24
Expression
type Expression:
| ArrayExpression
| ArrayPattern
| ArrowFunctionExpression
| AssignmentExpression
| AwaitExpression
| BinaryExpression
| CallExpression
| ChainExpression
| ClassExpression
| ConditionalExpression
| FunctionExpression
| Identifier
| ImportExpression
| JSXElement
| JSXFragment
| LiteralExpression
| LogicalExpression
| MemberExpression
| MetaProperty
| NewExpression
| ObjectExpression
| ObjectPattern
| SequenceExpression
| Super
| TaggedTemplateExpression
| TemplateLiteral
| ThisExpression
| TSAsExpression
| TSInstantiationExpression
| TSNonNullExpression
| TSSatisfiesExpression
| TSTypeAssertion
| UnaryExpression
| UpdateExpression
| YieldExpression;
Defined in
ForInitialiser
type ForInitialiser: Expression | LetOrConstOrVarDeclaration;
Defined in
FunctionDeclaration
type FunctionDeclaration: FunctionDeclarationWithName | FunctionDeclarationWithOptionalName;
Defined in
declaration/FunctionDeclaration/spec.ts:34
FunctionLike
type FunctionLike:
| ArrowFunctionExpression
| FunctionDeclaration
| FunctionExpression
| TSDeclareFunction
| TSEmptyBodyFunctionExpression;
Defined in
ImportClause
type ImportClause: ImportDefaultSpecifier | ImportNamespaceSpecifier | ImportSpecifier;
Defined in
IterationStatement
type IterationStatement:
| DoWhileStatement
| ForInStatement
| ForOfStatement
| ForStatement
| WhileStatement;
Defined in
unions/IterationStatement.ts:7
JSXChild
type JSXChild: JSXElement | JSXExpression | JSXFragment | JSXText;
Defined in
JSXExpression
type JSXExpression: JSXExpressionContainer | JSXSpreadChild;
Defined in
JSXTagNameExpression
type JSXTagNameExpression: JSXIdentifier | JSXMemberExpression | JSXNamespacedName;
Defined in
unions/JSXTagNameExpression.ts:5
LeftHandSideExpression
type LeftHandSideExpression:
| ArrayExpression
| ArrayPattern
| ArrowFunctionExpression
| CallExpression
| ClassExpression
| FunctionExpression
| Identifier
| JSXElement
| JSXFragment
| LiteralExpression
| MemberExpression
| MetaProperty
| ObjectExpression
| ObjectPattern
| SequenceExpression
| Super
| TaggedTemplateExpression
| ThisExpression
| TSAsExpression
| TSNonNullExpression
| TSTypeAssertion;
Defined in
unions/LeftHandSideExpression.ts:23
LetOrConstOrVarDeclaration
type LetOrConstOrVarDeclaration: ConstDeclaration | LetOrVarDeclaredDeclaration | LetOrVarNonDeclaredDeclaration;
Defined in
declaration/VariableDeclaration/spec.ts:88
LetOrConstOrVarDeclarator
type LetOrConstOrVarDeclarator: VariableDeclaratorDefiniteAssignment | VariableDeclaratorMaybeInit | VariableDeclaratorNoInit;
Defined in
special/VariableDeclarator/spec.ts:47
Literal
type Literal:
| BigIntLiteral
| BooleanLiteral
| NullLiteral
| NumberLiteral
| RegExpLiteral
| StringLiteral;
Defined in
LiteralExpression
type LiteralExpression: Literal | TemplateLiteral;
Defined in
MemberExpression
type MemberExpression: MemberExpressionComputedName | MemberExpressionNonComputedName;
Defined in
expression/MemberExpression/spec.ts:26
MethodDefinition
type MethodDefinition: MethodDefinitionComputedName | MethodDefinitionNonComputedName;
Defined in
element/MethodDefinition/spec.ts:17
NamedExportDeclarations
type NamedExportDeclarations:
| ClassDeclarationWithName
| ClassDeclarationWithOptionalName
| FunctionDeclarationWithName
| FunctionDeclarationWithOptionalName
| TSDeclareFunction
| TSEnumDeclaration
| TSImportEqualsDeclaration
| TSInterfaceDeclaration
| TSModuleDeclaration
| TSTypeAliasDeclaration
| VariableDeclaration;
Defined in
unions/ExportDeclaration.ts:34
Node
type Node:
| AccessorProperty
| ArrayExpression
| ArrayPattern
| ArrowFunctionExpression
| AssignmentExpression
| AssignmentPattern
| AwaitExpression
| BinaryExpression
| BlockStatement
| BreakStatement
| CallExpression
| CatchClause
| ChainExpression
| ClassBody
| ClassDeclaration
| ClassExpression
| ConditionalExpression
| ContinueStatement
| DebuggerStatement
| Decorator
| DoWhileStatement
| EmptyStatement
| ExportAllDeclaration
| ExportDefaultDeclaration
| ExportNamedDeclaration
| ExportSpecifier
| ExpressionStatement
| ForInStatement
| ForOfStatement
| ForStatement
| FunctionDeclaration
| FunctionExpression
| Identifier
| IfStatement
| ImportAttribute
| ImportDeclaration
| ImportDefaultSpecifier
| ImportExpression
| ImportNamespaceSpecifier
| ImportSpecifier
| JSXAttribute
| JSXClosingElement
| JSXClosingFragment
| JSXElement
| JSXEmptyExpression
| JSXExpressionContainer
| JSXFragment
| JSXIdentifier
| JSXMemberExpression
| JSXNamespacedName
| JSXOpeningElement
| JSXOpeningFragment
| JSXSpreadAttribute
| JSXSpreadChild
| JSXText
| LabeledStatement
| Literal
| LogicalExpression
| MemberExpression
| MetaProperty
| MethodDefinition
| NewExpression
| ObjectExpression
| ObjectPattern
| PrivateIdentifier
| Program
| Property
| PropertyDefinition
| RestElement
| ReturnStatement
| SequenceExpression
| SpreadElement
| StaticBlock
| Super
| SwitchCase
| SwitchStatement
| TaggedTemplateExpression
| TemplateElement
| TemplateLiteral
| ThisExpression
| ThrowStatement
| TryStatement
| TSAbstractAccessorProperty
| TSAbstractKeyword
| TSAbstractMethodDefinition
| TSAbstractPropertyDefinition
| TSAnyKeyword
| TSArrayType
| TSAsExpression
| TSAsyncKeyword
| TSBigIntKeyword
| TSBooleanKeyword
| TSCallSignatureDeclaration
| TSClassImplements
| TSConditionalType
| TSConstructorType
| TSConstructSignatureDeclaration
| TSDeclareFunction
| TSDeclareKeyword
| TSEmptyBodyFunctionExpression
| TSEnumBody
| TSEnumDeclaration
| TSEnumMember
| TSExportAssignment
| TSExportKeyword
| TSExternalModuleReference
| TSFunctionType
| TSImportEqualsDeclaration
| TSImportType
| TSIndexedAccessType
| TSIndexSignature
| TSInferType
| TSInstantiationExpression
| TSInterfaceBody
| TSInterfaceDeclaration
| TSInterfaceHeritage
| TSIntersectionType
| TSIntrinsicKeyword
| TSLiteralType
| TSMappedType
| TSMethodSignature
| TSModuleBlock
| TSModuleDeclaration
| TSNamedTupleMember
| TSNamespaceExportDeclaration
| TSNeverKeyword
| TSNonNullExpression
| TSNullKeyword
| TSNumberKeyword
| TSObjectKeyword
| TSOptionalType
| TSParameterProperty
| TSPrivateKeyword
| TSPropertySignature
| TSProtectedKeyword
| TSPublicKeyword
| TSQualifiedName
| TSReadonlyKeyword
| TSRestType
| TSSatisfiesExpression
| TSStaticKeyword
| TSStringKeyword
| TSSymbolKeyword
| TSTemplateLiteralType
| TSThisType
| TSTupleType
| TSTypeAliasDeclaration
| TSTypeAnnotation
| TSTypeAssertion
| TSTypeLiteral
| TSTypeOperator
| TSTypeParameter
| TSTypeParameterDeclaration
| TSTypeParameterInstantiation
| TSTypePredicate
| TSTypeQuery
| TSTypeReference
| TSUndefinedKeyword
| TSUnionType
| TSUnknownKeyword
| TSVoidKeyword
| UnaryExpression
| UpdateExpression
| VariableDeclaration
| VariableDeclarator
| WhileStatement
| WithStatement
| YieldExpression;
Defined in
ObjectLiteralElement
type ObjectLiteralElement: Property | SpreadElement;
Defined in
unions/ObjectLiteralElement.ts:4
ObjectLiteralElementLike
type ObjectLiteralElementLike: ObjectLiteralElement;
Defined in
unions/ObjectLiteralElement.ts:7
OptionalRangeAndLoc<T>
type OptionalRangeAndLoc<T>: object & Pick<T, Exclude<keyof T, "loc" | "range">>;
Type declaration
Name | Type | Defined in |
---|---|---|
loc ? | SourceLocation | base/OptionalRangeAndLoc.ts:6 |
range ? | Range | base/OptionalRangeAndLoc.ts:7 |
Type Parameters
Type Parameter |
---|
T |
Defined in
Parameter
type Parameter:
| ArrayPattern
| AssignmentPattern
| Identifier
| ObjectPattern
| RestElement
| TSParameterProperty;
Defined in
PrimaryExpression
type PrimaryExpression:
| ArrayExpression
| ArrayPattern
| ClassExpression
| FunctionExpression
| Identifier
| JSXElement
| JSXFragment
| JSXOpeningElement
| LiteralExpression
| MetaProperty
| ObjectExpression
| ObjectPattern
| Super
| TemplateLiteral
| ThisExpression
| TSNullKeyword;
Defined in
unions/PrimaryExpression.ts:19
ProgramStatement
type ProgramStatement:
| ExportAllDeclaration
| ExportDefaultDeclaration
| ExportNamedDeclaration
| ImportDeclaration
| Statement
| TSImportEqualsDeclaration
| TSNamespaceExportDeclaration;
Defined in
Property
type Property: PropertyComputedName | PropertyNonComputedName;
Defined in
PropertyDefinition
type PropertyDefinition: PropertyDefinitionComputedName | PropertyDefinitionNonComputedName;
Defined in
element/PropertyDefinition/spec.ts:17
PropertyName
type PropertyName: ClassPropertyNameNonComputed | PropertyNameComputed | PropertyNameNonComputed;
Defined in
PropertyNameComputed
type PropertyNameComputed: Expression;
Defined in
PropertyNameNonComputed
type PropertyNameNonComputed: Identifier | NumberLiteral | StringLiteral;
Defined in
Range
type Range: [number, number];
An array of two numbers. Both numbers are a 0-based index which is the position in the array of source code characters. The first is the start position of the node, the second is the end position of the node.
Defined in
Statement
type Statement:
| BlockStatement
| BreakStatement
| ClassDeclarationWithName
| ContinueStatement
| DebuggerStatement
| DoWhileStatement
| EmptyStatement
| ExportAllDeclaration
| ExportDefaultDeclaration
| ExportNamedDeclaration
| ExpressionStatement
| ForInStatement
| ForOfStatement
| ForStatement
| FunctionDeclarationWithName
| IfStatement
| ImportDeclaration
| LabeledStatement
| ReturnStatement
| SwitchStatement
| ThrowStatement
| TryStatement
| TSDeclareFunction
| TSEnumDeclaration
| TSExportAssignment
| TSImportEqualsDeclaration
| TSInterfaceDeclaration
| TSModuleDeclaration
| TSNamespaceExportDeclaration
| TSTypeAliasDeclaration
| VariableDeclaration
| WhileStatement
| WithStatement;
Defined in
Token
type Token:
| BooleanToken
| Comment
| IdentifierToken
| JSXIdentifierToken
| JSXTextToken
| KeywordToken
| NullToken
| NumericToken
| PunctuatorToken
| RegularExpressionToken
| StringToken
| TemplateToken;
Defined in
TSAbstractAccessorProperty
type TSAbstractAccessorProperty: TSAbstractAccessorPropertyComputedName | TSAbstractAccessorPropertyNonComputedName;
Defined in
element/TSAbstractAccessorProperty/spec.ts:20
TSAbstractMethodDefinition
type TSAbstractMethodDefinition: TSAbstractMethodDefinitionComputedName | TSAbstractMethodDefinitionNonComputedName;
Defined in
element/TSAbstractMethodDefinition/spec.ts:18
TSAbstractPropertyDefinition
type TSAbstractPropertyDefinition: TSAbstractPropertyDefinitionComputedName | TSAbstractPropertyDefinitionNonComputedName;
Defined in
element/TSAbstractPropertyDefinition/spec.ts:20
TSDeclareFunction
type TSDeclareFunction: TSDeclareFunctionNoDeclare | TSDeclareFunctionWithDeclare;
Defined in
declaration/TSDeclareFunction/spec.ts:53
TSEnumMember
type TSEnumMember: TSEnumMemberComputedName | TSEnumMemberNonComputedName;
Defined in
element/TSEnumMember/spec.ts:42
TSImportEqualsDeclaration
type TSImportEqualsDeclaration: TSImportEqualsNamespaceDeclaration | TSImportEqualsRequireDeclaration;
Defined in
declaration/TSImportEqualsDeclaration/spec.ts:62
TSMethodSignature
type TSMethodSignature: TSMethodSignatureComputedName | TSMethodSignatureNonComputedName;
Defined in
element/TSMethodSignature/spec.ts:37
TSModuleDeclaration
type TSModuleDeclaration: TSModuleDeclarationGlobal | TSModuleDeclarationModule | TSModuleDeclarationNamespace;
Defined in
declaration/TSModuleDeclaration/spec.ts:132
TSModuleDeclarationKind
type TSModuleDeclarationKind: "global" | "module" | "namespace";
Defined in
declaration/TSModuleDeclaration/spec.ts:9
TSModuleDeclarationModule
type TSModuleDeclarationModule: TSModuleDeclarationModuleWithIdentifierId | TSModuleDeclarationModuleWithStringId;
Defined in
declaration/TSModuleDeclaration/spec.ts:129
TSModuleDeclarationModuleWithStringId
type TSModuleDeclarationModuleWithStringId: TSModuleDeclarationModuleWithStringIdDeclared | TSModuleDeclarationModuleWithStringIdNotDeclared;
Defined in
declaration/TSModuleDeclaration/spec.ts:126
TSPropertySignature
type TSPropertySignature: TSPropertySignatureComputedName | TSPropertySignatureNonComputedName;
Defined in
element/TSPropertySignature/spec.ts:34
TSUnaryExpression
type TSUnaryExpression: AwaitExpression | LeftHandSideExpression | UnaryExpression | UpdateExpression;
Defined in
TypeElement
type TypeElement:
| TSCallSignatureDeclaration
| TSConstructSignatureDeclaration
| TSIndexSignature
| TSMethodSignature
| TSPropertySignature;
Defined in
TypeNode
type TypeNode:
| TSAbstractKeyword
| TSAnyKeyword
| TSArrayType
| TSAsyncKeyword
| TSBigIntKeyword
| TSBooleanKeyword
| TSConditionalType
| TSConstructorType
| TSDeclareKeyword
| TSExportKeyword
| TSFunctionType
| TSImportType
| TSIndexedAccessType
| TSInferType
| TSIntersectionType
| TSIntrinsicKeyword
| TSLiteralType
| TSMappedType
| TSNamedTupleMember
| TSNeverKeyword
| TSNullKeyword
| TSNumberKeyword
| TSObjectKeyword
| TSOptionalType
| TSPrivateKeyword
| TSProtectedKeyword
| TSPublicKeyword
| TSQualifiedName
| TSReadonlyKeyword
| TSRestType
| TSStaticKeyword
| TSStringKeyword
| TSSymbolKeyword
| TSTemplateLiteralType
| TSThisType
| TSTupleType
| TSTypeLiteral
| TSTypeOperator
| TSTypePredicate
| TSTypeQuery
| TSTypeReference
| TSUndefinedKeyword
| TSUnionType
| TSUnknownKeyword
| TSVoidKeyword;
Defined in
UsingDeclaration
type UsingDeclaration: UsingInForOfDeclaration | UsingInNormalContextDeclaration;
Defined in
declaration/VariableDeclaration/spec.ts:136
UsingDeclarator
type UsingDeclarator: UsingInForOfDeclarator | UsingInNormalContextDeclarator;
Defined in
special/VariableDeclarator/spec.ts:64
VariableDeclaration
type VariableDeclaration: LetOrConstOrVarDeclaration | UsingDeclaration;
Defined in
declaration/VariableDeclaration/spec.ts:140
VariableDeclarator
type VariableDeclarator: LetOrConstOrVarDeclarator | UsingDeclarator;