summaryrefslogtreecommitdiff
path: root/cli/dts/typescript.d.ts
diff options
context:
space:
mode:
authorKitson Kelly <me@kitsonkelly.com>2021-08-27 10:12:59 +1000
committerGitHub <noreply@github.com>2021-08-27 10:12:59 +1000
commit935133f53af2b0efab5d22effff1239dc0e36147 (patch)
treef1cd283e50618e0cce4f70ff59a1e204856a592b /cli/dts/typescript.d.ts
parentb9a965c607966efff91118e9a6f604c8f48ba88e (diff)
feat(cli): Update to TypeScript 4.4 (#11678)
Diffstat (limited to 'cli/dts/typescript.d.ts')
-rw-r--r--cli/dts/typescript.d.ts870
1 files changed, 483 insertions, 387 deletions
diff --git a/cli/dts/typescript.d.ts b/cli/dts/typescript.d.ts
index 0cae15013..4902d45ad 100644
--- a/cli/dts/typescript.d.ts
+++ b/cli/dts/typescript.d.ts
@@ -14,7 +14,7 @@ and limitations under the License.
***************************************************************************** */
declare namespace ts {
- const versionMajorMinor = "4.3";
+ const versionMajorMinor = "4.4";
/** The version of the TypeScript compiler release */
const version: string;
/**
@@ -166,306 +166,312 @@ declare namespace ts {
QuestionQuestionToken = 60,
/** Only the JSDoc scanner produces BacktickToken. The normal scanner produces NoSubstitutionTemplateLiteral and related kinds. */
BacktickToken = 61,
- EqualsToken = 62,
- PlusEqualsToken = 63,
- MinusEqualsToken = 64,
- AsteriskEqualsToken = 65,
- AsteriskAsteriskEqualsToken = 66,
- SlashEqualsToken = 67,
- PercentEqualsToken = 68,
- LessThanLessThanEqualsToken = 69,
- GreaterThanGreaterThanEqualsToken = 70,
- GreaterThanGreaterThanGreaterThanEqualsToken = 71,
- AmpersandEqualsToken = 72,
- BarEqualsToken = 73,
- BarBarEqualsToken = 74,
- AmpersandAmpersandEqualsToken = 75,
- QuestionQuestionEqualsToken = 76,
- CaretEqualsToken = 77,
- Identifier = 78,
- PrivateIdentifier = 79,
- BreakKeyword = 80,
- CaseKeyword = 81,
- CatchKeyword = 82,
- ClassKeyword = 83,
- ConstKeyword = 84,
- ContinueKeyword = 85,
- DebuggerKeyword = 86,
- DefaultKeyword = 87,
- DeleteKeyword = 88,
- DoKeyword = 89,
- ElseKeyword = 90,
- EnumKeyword = 91,
- ExportKeyword = 92,
- ExtendsKeyword = 93,
- FalseKeyword = 94,
- FinallyKeyword = 95,
- ForKeyword = 96,
- FunctionKeyword = 97,
- IfKeyword = 98,
- ImportKeyword = 99,
- InKeyword = 100,
- InstanceOfKeyword = 101,
- NewKeyword = 102,
- NullKeyword = 103,
- ReturnKeyword = 104,
- SuperKeyword = 105,
- SwitchKeyword = 106,
- ThisKeyword = 107,
- ThrowKeyword = 108,
- TrueKeyword = 109,
- TryKeyword = 110,
- TypeOfKeyword = 111,
- VarKeyword = 112,
- VoidKeyword = 113,
- WhileKeyword = 114,
- WithKeyword = 115,
- ImplementsKeyword = 116,
- InterfaceKeyword = 117,
- LetKeyword = 118,
- PackageKeyword = 119,
- PrivateKeyword = 120,
- ProtectedKeyword = 121,
- PublicKeyword = 122,
- StaticKeyword = 123,
- YieldKeyword = 124,
- AbstractKeyword = 125,
- AsKeyword = 126,
- AssertsKeyword = 127,
- AnyKeyword = 128,
- AsyncKeyword = 129,
- AwaitKeyword = 130,
- BooleanKeyword = 131,
- ConstructorKeyword = 132,
- DeclareKeyword = 133,
- GetKeyword = 134,
- InferKeyword = 135,
- IntrinsicKeyword = 136,
- IsKeyword = 137,
- KeyOfKeyword = 138,
- ModuleKeyword = 139,
- NamespaceKeyword = 140,
- NeverKeyword = 141,
- ReadonlyKeyword = 142,
- RequireKeyword = 143,
- NumberKeyword = 144,
- ObjectKeyword = 145,
- SetKeyword = 146,
- StringKeyword = 147,
- SymbolKeyword = 148,
- TypeKeyword = 149,
- UndefinedKeyword = 150,
- UniqueKeyword = 151,
- UnknownKeyword = 152,
- FromKeyword = 153,
- GlobalKeyword = 154,
- BigIntKeyword = 155,
- OverrideKeyword = 156,
- OfKeyword = 157,
- QualifiedName = 158,
- ComputedPropertyName = 159,
- TypeParameter = 160,
- Parameter = 161,
- Decorator = 162,
- PropertySignature = 163,
- PropertyDeclaration = 164,
- MethodSignature = 165,
- MethodDeclaration = 166,
- Constructor = 167,
- GetAccessor = 168,
- SetAccessor = 169,
- CallSignature = 170,
- ConstructSignature = 171,
- IndexSignature = 172,
- TypePredicate = 173,
- TypeReference = 174,
- FunctionType = 175,
- ConstructorType = 176,
- TypeQuery = 177,
- TypeLiteral = 178,
- ArrayType = 179,
- TupleType = 180,
- OptionalType = 181,
- RestType = 182,
- UnionType = 183,
- IntersectionType = 184,
- ConditionalType = 185,
- InferType = 186,
- ParenthesizedType = 187,
- ThisType = 188,
- TypeOperator = 189,
- IndexedAccessType = 190,
- MappedType = 191,
- LiteralType = 192,
- NamedTupleMember = 193,
- TemplateLiteralType = 194,
- TemplateLiteralTypeSpan = 195,
- ImportType = 196,
- ObjectBindingPattern = 197,
- ArrayBindingPattern = 198,
- BindingElement = 199,
- ArrayLiteralExpression = 200,
- ObjectLiteralExpression = 201,
- PropertyAccessExpression = 202,
- ElementAccessExpression = 203,
- CallExpression = 204,
- NewExpression = 205,
- TaggedTemplateExpression = 206,
- TypeAssertionExpression = 207,
- ParenthesizedExpression = 208,
- FunctionExpression = 209,
- ArrowFunction = 210,
- DeleteExpression = 211,
- TypeOfExpression = 212,
- VoidExpression = 213,
- AwaitExpression = 214,
- PrefixUnaryExpression = 215,
- PostfixUnaryExpression = 216,
- BinaryExpression = 217,
- ConditionalExpression = 218,
- TemplateExpression = 219,
- YieldExpression = 220,
- SpreadElement = 221,
- ClassExpression = 222,
- OmittedExpression = 223,
- ExpressionWithTypeArguments = 224,
- AsExpression = 225,
- NonNullExpression = 226,
- MetaProperty = 227,
- SyntheticExpression = 228,
- TemplateSpan = 229,
- SemicolonClassElement = 230,
- Block = 231,
- EmptyStatement = 232,
- VariableStatement = 233,
- ExpressionStatement = 234,
- IfStatement = 235,
- DoStatement = 236,
- WhileStatement = 237,
- ForStatement = 238,
- ForInStatement = 239,
- ForOfStatement = 240,
- ContinueStatement = 241,
- BreakStatement = 242,
- ReturnStatement = 243,
- WithStatement = 244,
- SwitchStatement = 245,
- LabeledStatement = 246,
- ThrowStatement = 247,
- TryStatement = 248,
- DebuggerStatement = 249,
- VariableDeclaration = 250,
- VariableDeclarationList = 251,
- FunctionDeclaration = 252,
- ClassDeclaration = 253,
- InterfaceDeclaration = 254,
- TypeAliasDeclaration = 255,
- EnumDeclaration = 256,
- ModuleDeclaration = 257,
- ModuleBlock = 258,
- CaseBlock = 259,
- NamespaceExportDeclaration = 260,
- ImportEqualsDeclaration = 261,
- ImportDeclaration = 262,
- ImportClause = 263,
- NamespaceImport = 264,
- NamedImports = 265,
- ImportSpecifier = 266,
- ExportAssignment = 267,
- ExportDeclaration = 268,
- NamedExports = 269,
- NamespaceExport = 270,
- ExportSpecifier = 271,
- MissingDeclaration = 272,
- ExternalModuleReference = 273,
- JsxElement = 274,
- JsxSelfClosingElement = 275,
- JsxOpeningElement = 276,
- JsxClosingElement = 277,
- JsxFragment = 278,
- JsxOpeningFragment = 279,
- JsxClosingFragment = 280,
- JsxAttribute = 281,
- JsxAttributes = 282,
- JsxSpreadAttribute = 283,
- JsxExpression = 284,
- CaseClause = 285,
- DefaultClause = 286,
- HeritageClause = 287,
- CatchClause = 288,
- PropertyAssignment = 289,
- ShorthandPropertyAssignment = 290,
- SpreadAssignment = 291,
- EnumMember = 292,
- UnparsedPrologue = 293,
- UnparsedPrepend = 294,
- UnparsedText = 295,
- UnparsedInternalText = 296,
- UnparsedSyntheticReference = 297,
- SourceFile = 298,
- Bundle = 299,
- UnparsedSource = 300,
- InputFiles = 301,
- JSDocTypeExpression = 302,
- JSDocNameReference = 303,
- JSDocAllType = 304,
- JSDocUnknownType = 305,
- JSDocNullableType = 306,
- JSDocNonNullableType = 307,
- JSDocOptionalType = 308,
- JSDocFunctionType = 309,
- JSDocVariadicType = 310,
- JSDocNamepathType = 311,
- JSDocComment = 312,
- JSDocText = 313,
- JSDocTypeLiteral = 314,
- JSDocSignature = 315,
- JSDocLink = 316,
- JSDocTag = 317,
- JSDocAugmentsTag = 318,
- JSDocImplementsTag = 319,
- JSDocAuthorTag = 320,
- JSDocDeprecatedTag = 321,
- JSDocClassTag = 322,
- JSDocPublicTag = 323,
- JSDocPrivateTag = 324,
- JSDocProtectedTag = 325,
- JSDocReadonlyTag = 326,
- JSDocOverrideTag = 327,
- JSDocCallbackTag = 328,
- JSDocEnumTag = 329,
- JSDocParameterTag = 330,
- JSDocReturnTag = 331,
- JSDocThisTag = 332,
- JSDocTypeTag = 333,
- JSDocTemplateTag = 334,
- JSDocTypedefTag = 335,
- JSDocSeeTag = 336,
- JSDocPropertyTag = 337,
- SyntaxList = 338,
- NotEmittedStatement = 339,
- PartiallyEmittedExpression = 340,
- CommaListExpression = 341,
- MergeDeclarationMarker = 342,
- EndOfDeclarationMarker = 343,
- SyntheticReferenceExpression = 344,
- Count = 345,
- FirstAssignment = 62,
- LastAssignment = 77,
- FirstCompoundAssignment = 63,
- LastCompoundAssignment = 77,
- FirstReservedWord = 80,
- LastReservedWord = 115,
- FirstKeyword = 80,
- LastKeyword = 157,
- FirstFutureReservedWord = 116,
- LastFutureReservedWord = 124,
- FirstTypeNode = 173,
- LastTypeNode = 196,
+ /** Only the JSDoc scanner produces HashToken. The normal scanner produces PrivateIdentifier. */
+ HashToken = 62,
+ EqualsToken = 63,
+ PlusEqualsToken = 64,
+ MinusEqualsToken = 65,
+ AsteriskEqualsToken = 66,
+ AsteriskAsteriskEqualsToken = 67,
+ SlashEqualsToken = 68,
+ PercentEqualsToken = 69,
+ LessThanLessThanEqualsToken = 70,
+ GreaterThanGreaterThanEqualsToken = 71,
+ GreaterThanGreaterThanGreaterThanEqualsToken = 72,
+ AmpersandEqualsToken = 73,
+ BarEqualsToken = 74,
+ BarBarEqualsToken = 75,
+ AmpersandAmpersandEqualsToken = 76,
+ QuestionQuestionEqualsToken = 77,
+ CaretEqualsToken = 78,
+ Identifier = 79,
+ PrivateIdentifier = 80,
+ BreakKeyword = 81,
+ CaseKeyword = 82,
+ CatchKeyword = 83,
+ ClassKeyword = 84,
+ ConstKeyword = 85,
+ ContinueKeyword = 86,
+ DebuggerKeyword = 87,
+ DefaultKeyword = 88,
+ DeleteKeyword = 89,
+ DoKeyword = 90,
+ ElseKeyword = 91,
+ EnumKeyword = 92,
+ ExportKeyword = 93,
+ ExtendsKeyword = 94,
+ FalseKeyword = 95,
+ FinallyKeyword = 96,
+ ForKeyword = 97,
+ FunctionKeyword = 98,
+ IfKeyword = 99,
+ ImportKeyword = 100,
+ InKeyword = 101,
+ InstanceOfKeyword = 102,
+ NewKeyword = 103,
+ NullKeyword = 104,
+ ReturnKeyword = 105,
+ SuperKeyword = 106,
+ SwitchKeyword = 107,
+ ThisKeyword = 108,
+ ThrowKeyword = 109,
+ TrueKeyword = 110,
+ TryKeyword = 111,
+ TypeOfKeyword = 112,
+ VarKeyword = 113,
+ VoidKeyword = 114,
+ WhileKeyword = 115,
+ WithKeyword = 116,
+ ImplementsKeyword = 117,
+ InterfaceKeyword = 118,
+ LetKeyword = 119,
+ PackageKeyword = 120,
+ PrivateKeyword = 121,
+ ProtectedKeyword = 122,
+ PublicKeyword = 123,
+ StaticKeyword = 124,
+ YieldKeyword = 125,
+ AbstractKeyword = 126,
+ AsKeyword = 127,
+ AssertsKeyword = 128,
+ AnyKeyword = 129,
+ AsyncKeyword = 130,
+ AwaitKeyword = 131,
+ BooleanKeyword = 132,
+ ConstructorKeyword = 133,
+ DeclareKeyword = 134,
+ GetKeyword = 135,
+ InferKeyword = 136,
+ IntrinsicKeyword = 137,
+ IsKeyword = 138,
+ KeyOfKeyword = 139,
+ ModuleKeyword = 140,
+ NamespaceKeyword = 141,
+ NeverKeyword = 142,
+ ReadonlyKeyword = 143,
+ RequireKeyword = 144,
+ NumberKeyword = 145,
+ ObjectKeyword = 146,
+ SetKeyword = 147,
+ StringKeyword = 148,
+ SymbolKeyword = 149,
+ TypeKeyword = 150,
+ UndefinedKeyword = 151,
+ UniqueKeyword = 152,
+ UnknownKeyword = 153,
+ FromKeyword = 154,
+ GlobalKeyword = 155,
+ BigIntKeyword = 156,
+ OverrideKeyword = 157,
+ OfKeyword = 158,
+ QualifiedName = 159,
+ ComputedPropertyName = 160,
+ TypeParameter = 161,
+ Parameter = 162,
+ Decorator = 163,
+ PropertySignature = 164,
+ PropertyDeclaration = 165,
+ MethodSignature = 166,
+ MethodDeclaration = 167,
+ ClassStaticBlockDeclaration = 168,
+ Constructor = 169,
+ GetAccessor = 170,
+ SetAccessor = 171,
+ CallSignature = 172,
+ ConstructSignature = 173,
+ IndexSignature = 174,
+ TypePredicate = 175,
+ TypeReference = 176,
+ FunctionType = 177,
+ ConstructorType = 178,
+ TypeQuery = 179,
+ TypeLiteral = 180,
+ ArrayType = 181,
+ TupleType = 182,
+ OptionalType = 183,
+ RestType = 184,
+ UnionType = 185,
+ IntersectionType = 186,
+ ConditionalType = 187,
+ InferType = 188,
+ ParenthesizedType = 189,
+ ThisType = 190,
+ TypeOperator = 191,
+ IndexedAccessType = 192,
+ MappedType = 193,
+ LiteralType = 194,
+ NamedTupleMember = 195,
+ TemplateLiteralType = 196,
+ TemplateLiteralTypeSpan = 197,
+ ImportType = 198,
+ ObjectBindingPattern = 199,
+ ArrayBindingPattern = 200,
+ BindingElement = 201,
+ ArrayLiteralExpression = 202,
+ ObjectLiteralExpression = 203,
+ PropertyAccessExpression = 204,
+ ElementAccessExpression = 205,
+ CallExpression = 206,
+ NewExpression = 207,
+ TaggedTemplateExpression = 208,
+ TypeAssertionExpression = 209,
+ ParenthesizedExpression = 210,
+ FunctionExpression = 211,
+ ArrowFunction = 212,
+ DeleteExpression = 213,
+ TypeOfExpression = 214,
+ VoidExpression = 215,
+ AwaitExpression = 216,
+ PrefixUnaryExpression = 217,
+ PostfixUnaryExpression = 218,
+ BinaryExpression = 219,
+ ConditionalExpression = 220,
+ TemplateExpression = 221,
+ YieldExpression = 222,
+ SpreadElement = 223,
+ ClassExpression = 224,
+ OmittedExpression = 225,
+ ExpressionWithTypeArguments = 226,
+ AsExpression = 227,
+ NonNullExpression = 228,
+ MetaProperty = 229,
+ SyntheticExpression = 230,
+ TemplateSpan = 231,
+ SemicolonClassElement = 232,
+ Block = 233,
+ EmptyStatement = 234,
+ VariableStatement = 235,
+ ExpressionStatement = 236,
+ IfStatement = 237,
+ DoStatement = 238,
+ WhileStatement = 239,
+ ForStatement = 240,
+ ForInStatement = 241,
+ ForOfStatement = 242,
+ ContinueStatement = 243,
+ BreakStatement = 244,
+ ReturnStatement = 245,
+ WithStatement = 246,
+ SwitchStatement = 247,
+ LabeledStatement = 248,
+ ThrowStatement = 249,
+ TryStatement = 250,
+ DebuggerStatement = 251,
+ VariableDeclaration = 252,
+ VariableDeclarationList = 253,
+ FunctionDeclaration = 254,
+ ClassDeclaration = 255,
+ InterfaceDeclaration = 256,
+ TypeAliasDeclaration = 257,
+ EnumDeclaration = 258,
+ ModuleDeclaration = 259,
+ ModuleBlock = 260,
+ CaseBlock = 261,
+ NamespaceExportDeclaration = 262,
+ ImportEqualsDeclaration = 263,
+ ImportDeclaration = 264,
+ ImportClause = 265,
+ NamespaceImport = 266,
+ NamedImports = 267,
+ ImportSpecifier = 268,
+ ExportAssignment = 269,
+ ExportDeclaration = 270,
+ NamedExports = 271,
+ NamespaceExport = 272,
+ ExportSpecifier = 273,
+ MissingDeclaration = 274,
+ ExternalModuleReference = 275,
+ JsxElement = 276,
+ JsxSelfClosingElement = 277,
+ JsxOpeningElement = 278,
+ JsxClosingElement = 279,
+ JsxFragment = 280,
+ JsxOpeningFragment = 281,
+ JsxClosingFragment = 282,
+ JsxAttribute = 283,
+ JsxAttributes = 284,
+ JsxSpreadAttribute = 285,
+ JsxExpression = 286,
+ CaseClause = 287,
+ DefaultClause = 288,
+ HeritageClause = 289,
+ CatchClause = 290,
+ PropertyAssignment = 291,
+ ShorthandPropertyAssignment = 292,
+ SpreadAssignment = 293,
+ EnumMember = 294,
+ UnparsedPrologue = 295,
+ UnparsedPrepend = 296,
+ UnparsedText = 297,
+ UnparsedInternalText = 298,
+ UnparsedSyntheticReference = 299,
+ SourceFile = 300,
+ Bundle = 301,
+ UnparsedSource = 302,
+ InputFiles = 303,
+ JSDocTypeExpression = 304,
+ JSDocNameReference = 305,
+ JSDocMemberName = 306,
+ JSDocAllType = 307,
+ JSDocUnknownType = 308,
+ JSDocNullableType = 309,
+ JSDocNonNullableType = 310,
+ JSDocOptionalType = 311,
+ JSDocFunctionType = 312,
+ JSDocVariadicType = 313,
+ JSDocNamepathType = 314,
+ JSDocComment = 315,
+ JSDocText = 316,
+ JSDocTypeLiteral = 317,
+ JSDocSignature = 318,
+ JSDocLink = 319,
+ JSDocLinkCode = 320,
+ JSDocLinkPlain = 321,
+ JSDocTag = 322,
+ JSDocAugmentsTag = 323,
+ JSDocImplementsTag = 324,
+ JSDocAuthorTag = 325,
+ JSDocDeprecatedTag = 326,
+ JSDocClassTag = 327,
+ JSDocPublicTag = 328,
+ JSDocPrivateTag = 329,
+ JSDocProtectedTag = 330,
+ JSDocReadonlyTag = 331,
+ JSDocOverrideTag = 332,
+ JSDocCallbackTag = 333,
+ JSDocEnumTag = 334,
+ JSDocParameterTag = 335,
+ JSDocReturnTag = 336,
+ JSDocThisTag = 337,
+ JSDocTypeTag = 338,
+ JSDocTemplateTag = 339,
+ JSDocTypedefTag = 340,
+ JSDocSeeTag = 341,
+ JSDocPropertyTag = 342,
+ SyntaxList = 343,
+ NotEmittedStatement = 344,
+ PartiallyEmittedExpression = 345,
+ CommaListExpression = 346,
+ MergeDeclarationMarker = 347,
+ EndOfDeclarationMarker = 348,
+ SyntheticReferenceExpression = 349,
+ Count = 350,
+ FirstAssignment = 63,
+ LastAssignment = 78,
+ FirstCompoundAssignment = 64,
+ LastCompoundAssignment = 78,
+ FirstReservedWord = 81,
+ LastReservedWord = 116,
+ FirstKeyword = 81,
+ LastKeyword = 158,
+ FirstFutureReservedWord = 117,
+ LastFutureReservedWord = 125,
+ FirstTypeNode = 175,
+ LastTypeNode = 198,
FirstPunctuation = 18,
- LastPunctuation = 77,
+ LastPunctuation = 78,
FirstToken = 0,
- LastToken = 157,
+ LastToken = 158,
FirstTriviaToken = 2,
LastTriviaToken = 7,
FirstLiteralToken = 8,
@@ -473,25 +479,25 @@ declare namespace ts {
FirstTemplateToken = 14,
LastTemplateToken = 17,
FirstBinaryOperator = 29,
- LastBinaryOperator = 77,
- FirstStatement = 233,
- LastStatement = 249,
- FirstNode = 158,
- FirstJSDocNode = 302,
- LastJSDocNode = 337,
- FirstJSDocTagNode = 317,
- LastJSDocTagNode = 337,
+ LastBinaryOperator = 78,
+ FirstStatement = 235,
+ LastStatement = 251,
+ FirstNode = 159,
+ FirstJSDocNode = 304,
+ LastJSDocNode = 342,
+ FirstJSDocTagNode = 322,
+ LastJSDocTagNode = 342,
}
export type TriviaSyntaxKind = SyntaxKind.SingleLineCommentTrivia | SyntaxKind.MultiLineCommentTrivia | SyntaxKind.NewLineTrivia | SyntaxKind.WhitespaceTrivia | SyntaxKind.ShebangTrivia | SyntaxKind.ConflictMarkerTrivia;
export type LiteralSyntaxKind = SyntaxKind.NumericLiteral | SyntaxKind.BigIntLiteral | SyntaxKind.StringLiteral | SyntaxKind.JsxText | SyntaxKind.JsxTextAllWhiteSpaces | SyntaxKind.RegularExpressionLiteral | SyntaxKind.NoSubstitutionTemplateLiteral;
export type PseudoLiteralSyntaxKind = SyntaxKind.TemplateHead | SyntaxKind.TemplateMiddle | SyntaxKind.TemplateTail;
- export type PunctuationSyntaxKind = SyntaxKind.OpenBraceToken | SyntaxKind.CloseBraceToken | SyntaxKind.OpenParenToken | SyntaxKind.CloseParenToken | SyntaxKind.OpenBracketToken | SyntaxKind.CloseBracketToken | SyntaxKind.DotToken | SyntaxKind.DotDotDotToken | SyntaxKind.SemicolonToken | SyntaxKind.CommaToken | SyntaxKind.QuestionDotToken | SyntaxKind.LessThanToken | SyntaxKind.LessThanSlashToken | SyntaxKind.GreaterThanToken | SyntaxKind.LessThanEqualsToken | SyntaxKind.GreaterThanEqualsToken | SyntaxKind.EqualsEqualsToken | SyntaxKind.ExclamationEqualsToken | SyntaxKind.EqualsEqualsEqualsToken | SyntaxKind.ExclamationEqualsEqualsToken | SyntaxKind.EqualsGreaterThanToken | SyntaxKind.PlusToken | SyntaxKind.MinusToken | SyntaxKind.AsteriskToken | SyntaxKind.AsteriskAsteriskToken | SyntaxKind.SlashToken | SyntaxKind.PercentToken | SyntaxKind.PlusPlusToken | SyntaxKind.MinusMinusToken | SyntaxKind.LessThanLessThanToken | SyntaxKind.GreaterThanGreaterThanToken | SyntaxKind.GreaterThanGreaterThanGreaterThanToken | SyntaxKind.AmpersandToken | SyntaxKind.BarToken | SyntaxKind.CaretToken | SyntaxKind.ExclamationToken | SyntaxKind.TildeToken | SyntaxKind.AmpersandAmpersandToken | SyntaxKind.BarBarToken | SyntaxKind.QuestionQuestionToken | SyntaxKind.QuestionToken | SyntaxKind.ColonToken | SyntaxKind.AtToken | SyntaxKind.BacktickToken | SyntaxKind.EqualsToken | SyntaxKind.PlusEqualsToken | SyntaxKind.MinusEqualsToken | SyntaxKind.AsteriskEqualsToken | SyntaxKind.AsteriskAsteriskEqualsToken | SyntaxKind.SlashEqualsToken | SyntaxKind.PercentEqualsToken | SyntaxKind.LessThanLessThanEqualsToken | SyntaxKind.GreaterThanGreaterThanEqualsToken | SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken | SyntaxKind.AmpersandEqualsToken | SyntaxKind.BarEqualsToken | SyntaxKind.CaretEqualsToken;
+ export type PunctuationSyntaxKind = SyntaxKind.OpenBraceToken | SyntaxKind.CloseBraceToken | SyntaxKind.OpenParenToken | SyntaxKind.CloseParenToken | SyntaxKind.OpenBracketToken | SyntaxKind.CloseBracketToken | SyntaxKind.DotToken | SyntaxKind.DotDotDotToken | SyntaxKind.SemicolonToken | SyntaxKind.CommaToken | SyntaxKind.QuestionDotToken | SyntaxKind.LessThanToken | SyntaxKind.LessThanSlashToken | SyntaxKind.GreaterThanToken | SyntaxKind.LessThanEqualsToken | SyntaxKind.GreaterThanEqualsToken | SyntaxKind.EqualsEqualsToken | SyntaxKind.ExclamationEqualsToken | SyntaxKind.EqualsEqualsEqualsToken | SyntaxKind.ExclamationEqualsEqualsToken | SyntaxKind.EqualsGreaterThanToken | SyntaxKind.PlusToken | SyntaxKind.MinusToken | SyntaxKind.AsteriskToken | SyntaxKind.AsteriskAsteriskToken | SyntaxKind.SlashToken | SyntaxKind.PercentToken | SyntaxKind.PlusPlusToken | SyntaxKind.MinusMinusToken | SyntaxKind.LessThanLessThanToken | SyntaxKind.GreaterThanGreaterThanToken | SyntaxKind.GreaterThanGreaterThanGreaterThanToken | SyntaxKind.AmpersandToken | SyntaxKind.BarToken | SyntaxKind.CaretToken | SyntaxKind.ExclamationToken | SyntaxKind.TildeToken | SyntaxKind.AmpersandAmpersandToken | SyntaxKind.BarBarToken | SyntaxKind.QuestionQuestionToken | SyntaxKind.QuestionToken | SyntaxKind.ColonToken | SyntaxKind.AtToken | SyntaxKind.BacktickToken | SyntaxKind.HashToken | SyntaxKind.EqualsToken | SyntaxKind.PlusEqualsToken | SyntaxKind.MinusEqualsToken | SyntaxKind.AsteriskEqualsToken | SyntaxKind.AsteriskAsteriskEqualsToken | SyntaxKind.SlashEqualsToken | SyntaxKind.PercentEqualsToken | SyntaxKind.LessThanLessThanEqualsToken | SyntaxKind.GreaterThanGreaterThanEqualsToken | SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken | SyntaxKind.AmpersandEqualsToken | SyntaxKind.BarEqualsToken | SyntaxKind.CaretEqualsToken;
export type KeywordSyntaxKind = SyntaxKind.AbstractKeyword | SyntaxKind.AnyKeyword | SyntaxKind.AsKeyword | SyntaxKind.AssertsKeyword | SyntaxKind.AsyncKeyword | SyntaxKind.AwaitKeyword | SyntaxKind.BigIntKeyword | SyntaxKind.BooleanKeyword | SyntaxKind.BreakKeyword | SyntaxKind.CaseKeyword | SyntaxKind.CatchKeyword | SyntaxKind.ClassKeyword | SyntaxKind.ConstKeyword | SyntaxKind.ConstructorKeyword | SyntaxKind.ContinueKeyword | SyntaxKind.DebuggerKeyword | SyntaxKind.DeclareKeyword | SyntaxKind.DefaultKeyword | SyntaxKind.DeleteKeyword | SyntaxKind.DoKeyword | SyntaxKind.ElseKeyword | SyntaxKind.EnumKeyword | SyntaxKind.ExportKeyword | SyntaxKind.ExtendsKeyword | SyntaxKind.FalseKeyword | SyntaxKind.FinallyKeyword | SyntaxKind.ForKeyword | SyntaxKind.FromKeyword | SyntaxKind.FunctionKeyword | SyntaxKind.GetKeyword | SyntaxKind.GlobalKeyword | SyntaxKind.IfKeyword | SyntaxKind.ImplementsKeyword | SyntaxKind.ImportKeyword | SyntaxKind.InferKeyword | SyntaxKind.InKeyword | SyntaxKind.InstanceOfKeyword | SyntaxKind.InterfaceKeyword | SyntaxKind.IntrinsicKeyword | SyntaxKind.IsKeyword | SyntaxKind.KeyOfKeyword | SyntaxKind.LetKeyword | SyntaxKind.ModuleKeyword | SyntaxKind.NamespaceKeyword | SyntaxKind.NeverKeyword | SyntaxKind.NewKeyword | SyntaxKind.NullKeyword | SyntaxKind.NumberKeyword | SyntaxKind.ObjectKeyword | SyntaxKind.OfKeyword | SyntaxKind.PackageKeyword | SyntaxKind.PrivateKeyword | SyntaxKind.ProtectedKeyword | SyntaxKind.PublicKeyword | SyntaxKind.ReadonlyKeyword | SyntaxKind.OverrideKeyword | SyntaxKind.RequireKeyword | SyntaxKind.ReturnKeyword | SyntaxKind.SetKeyword | SyntaxKind.StaticKeyword | SyntaxKind.StringKeyword | SyntaxKind.SuperKeyword | SyntaxKind.SwitchKeyword | SyntaxKind.SymbolKeyword | SyntaxKind.ThisKeyword | SyntaxKind.ThrowKeyword | SyntaxKind.TrueKeyword | SyntaxKind.TryKeyword | SyntaxKind.TypeKeyword | SyntaxKind.TypeOfKeyword | SyntaxKind.UndefinedKeyword | SyntaxKind.UniqueKeyword | SyntaxKind.UnknownKeyword | SyntaxKind.VarKeyword | SyntaxKind.VoidKeyword | SyntaxKind.WhileKeyword | SyntaxKind.WithKeyword | SyntaxKind.YieldKeyword;
export type ModifierSyntaxKind = SyntaxKind.AbstractKeyword | SyntaxKind.AsyncKeyword | SyntaxKind.ConstKeyword | SyntaxKind.DeclareKeyword | SyntaxKind.DefaultKeyword | SyntaxKind.ExportKeyword | SyntaxKind.PrivateKeyword | SyntaxKind.ProtectedKeyword | SyntaxKind.PublicKeyword | SyntaxKind.ReadonlyKeyword | SyntaxKind.OverrideKeyword | SyntaxKind.StaticKeyword;
export type KeywordTypeSyntaxKind = SyntaxKind.AnyKeyword | SyntaxKind.BigIntKeyword | SyntaxKind.BooleanKeyword | SyntaxKind.IntrinsicKeyword | SyntaxKind.NeverKeyword | SyntaxKind.NumberKeyword | SyntaxKind.ObjectKeyword | SyntaxKind.StringKeyword | SyntaxKind.SymbolKeyword | SyntaxKind.UndefinedKeyword | SyntaxKind.UnknownKeyword | SyntaxKind.VoidKeyword;
export type TokenSyntaxKind = SyntaxKind.Unknown | SyntaxKind.EndOfFileToken | TriviaSyntaxKind | LiteralSyntaxKind | PseudoLiteralSyntaxKind | PunctuationSyntaxKind | SyntaxKind.Identifier | KeywordSyntaxKind;
export type JsxTokenSyntaxKind = SyntaxKind.LessThanSlashToken | SyntaxKind.EndOfFileToken | SyntaxKind.ConflictMarkerTrivia | SyntaxKind.JsxText | SyntaxKind.JsxTextAllWhiteSpaces | SyntaxKind.OpenBraceToken | SyntaxKind.LessThanToken;
- export type JSDocSyntaxKind = SyntaxKind.EndOfFileToken | SyntaxKind.WhitespaceTrivia | SyntaxKind.AtToken | SyntaxKind.NewLineTrivia | SyntaxKind.AsteriskToken | SyntaxKind.OpenBraceToken | SyntaxKind.CloseBraceToken | SyntaxKind.LessThanToken | SyntaxKind.GreaterThanToken | SyntaxKind.OpenBracketToken | SyntaxKind.CloseBracketToken | SyntaxKind.EqualsToken | SyntaxKind.CommaToken | SyntaxKind.DotToken | SyntaxKind.Identifier | SyntaxKind.BacktickToken | SyntaxKind.Unknown | KeywordSyntaxKind;
+ export type JSDocSyntaxKind = SyntaxKind.EndOfFileToken | SyntaxKind.WhitespaceTrivia | SyntaxKind.AtToken | SyntaxKind.NewLineTrivia | SyntaxKind.AsteriskToken | SyntaxKind.OpenBraceToken | SyntaxKind.CloseBraceToken | SyntaxKind.LessThanToken | SyntaxKind.GreaterThanToken | SyntaxKind.OpenBracketToken | SyntaxKind.CloseBracketToken | SyntaxKind.EqualsToken | SyntaxKind.CommaToken | SyntaxKind.DotToken | SyntaxKind.Identifier | SyntaxKind.BacktickToken | SyntaxKind.HashToken | SyntaxKind.Unknown | KeywordSyntaxKind;
export enum NodeFlags {
None = 0,
Let = 1,
@@ -563,13 +569,13 @@ declare namespace ts {
}
export interface JSDocContainer {
}
- export type HasJSDoc = ParameterDeclaration | CallSignatureDeclaration | ConstructSignatureDeclaration | MethodSignature | PropertySignature | ArrowFunction | ParenthesizedExpression | SpreadAssignment | ShorthandPropertyAssignment | PropertyAssignment | FunctionExpression | EmptyStatement | DebuggerStatement | Block | VariableStatement | ExpressionStatement | IfStatement | DoStatement | WhileStatement | ForStatement | ForInStatement | ForOfStatement | BreakStatement | ContinueStatement | ReturnStatement | WithStatement | SwitchStatement | LabeledStatement | ThrowStatement | TryStatement | FunctionDeclaration | ConstructorDeclaration | MethodDeclaration | VariableDeclaration | PropertyDeclaration | AccessorDeclaration | ClassLikeDeclaration | InterfaceDeclaration | TypeAliasDeclaration | EnumMember | EnumDeclaration | ModuleDeclaration | ImportEqualsDeclaration | ImportDeclaration | NamespaceExportDeclaration | ExportAssignment | IndexSignatureDeclaration | FunctionTypeNode | ConstructorTypeNode | JSDocFunctionType | ExportDeclaration | NamedTupleMember | EndOfFileToken;
+ export type HasJSDoc = ParameterDeclaration | CallSignatureDeclaration | ClassStaticBlockDeclaration | ConstructSignatureDeclaration | MethodSignature | PropertySignature | ArrowFunction | ParenthesizedExpression | SpreadAssignment | ShorthandPropertyAssignment | PropertyAssignment | FunctionExpression | EmptyStatement | DebuggerStatement | Block | VariableStatement | ExpressionStatement | IfStatement | DoStatement | WhileStatement | ForStatement | ForInStatement | ForOfStatement | BreakStatement | ContinueStatement | ReturnStatement | WithStatement | SwitchStatement | LabeledStatement | ThrowStatement | TryStatement | FunctionDeclaration | ConstructorDeclaration | MethodDeclaration | VariableDeclaration | PropertyDeclaration | AccessorDeclaration | ClassLikeDeclaration | InterfaceDeclaration | TypeAliasDeclaration | EnumMember | EnumDeclaration | ModuleDeclaration | ImportEqualsDeclaration | ImportDeclaration | NamespaceExportDeclaration | ExportAssignment | IndexSignatureDeclaration | FunctionTypeNode | ConstructorTypeNode | JSDocFunctionType | ExportDeclaration | NamedTupleMember | EndOfFileToken;
export type HasType = SignatureDeclaration | VariableDeclaration | ParameterDeclaration | PropertySignature | PropertyDeclaration | TypePredicateNode | ParenthesizedTypeNode | TypeOperatorNode | MappedTypeNode | AssertionExpression | TypeAliasDeclaration | JSDocTypeExpression | JSDocNonNullableType | JSDocNullableType | JSDocOptionalType | JSDocVariadicType;
export type HasTypeArguments = CallExpression | NewExpression | TaggedTemplateExpression | JsxOpeningElement | JsxSelfClosingElement;
export type HasInitializer = HasExpressionInitializer | ForStatement | ForInStatement | ForOfStatement | JsxAttribute;
export type HasExpressionInitializer = VariableDeclaration | ParameterDeclaration | BindingElement | PropertySignature | PropertyDeclaration | PropertyAssignment | EnumMember;
export interface NodeArray<T extends Node> extends ReadonlyArray<T>, ReadonlyTextRange {
- hasTrailingComma?: boolean;
+ readonly hasTrailingComma: boolean;
}
export interface Token<TKind extends SyntaxKind> extends Node {
readonly kind: TKind;
@@ -845,6 +851,11 @@ declare namespace ts {
readonly parent: ObjectTypeDeclaration;
readonly type: TypeNode;
}
+ export interface ClassStaticBlockDeclaration extends ClassElement, JSDocContainer {
+ readonly kind: SyntaxKind.ClassStaticBlockDeclaration;
+ readonly parent: ClassDeclaration | ClassExpression;
+ readonly body: Block;
+ }
export interface TypeNode extends Node {
_typeNodeBrand: any;
}
@@ -1710,7 +1721,13 @@ declare namespace ts {
}
export interface JSDocNameReference extends Node {
readonly kind: SyntaxKind.JSDocNameReference;
- readonly name: EntityName;
+ readonly name: EntityName | JSDocMemberName;
+ }
+ /** Class#method reference in JSDoc */
+ export interface JSDocMemberName extends Node {
+ readonly kind: SyntaxKind.JSDocMemberName;
+ readonly left: EntityName | JSDocMemberName;
+ readonly right: Identifier;
}
export interface JSDocType extends TypeNode {
_jsDocTypeBrand: any;
@@ -1749,18 +1766,29 @@ declare namespace ts {
readonly kind: SyntaxKind.JSDocComment;
readonly parent: HasJSDoc;
readonly tags?: NodeArray<JSDocTag>;
- readonly comment?: string | NodeArray<JSDocText | JSDocLink>;
+ readonly comment?: string | NodeArray<JSDocComment>;
}
export interface JSDocTag extends Node {
readonly parent: JSDoc | JSDocTypeLiteral;
readonly tagName: Identifier;
- readonly comment?: string | NodeArray<JSDocText | JSDocLink>;
+ readonly comment?: string | NodeArray<JSDocComment>;
}
export interface JSDocLink extends Node {
readonly kind: SyntaxKind.JSDocLink;
- readonly name?: EntityName;
+ readonly name?: EntityName | JSDocMemberName;
+ text: string;
+ }
+ export interface JSDocLinkCode extends Node {
+ readonly kind: SyntaxKind.JSDocLinkCode;
+ readonly name?: EntityName | JSDocMemberName;
text: string;
}
+ export interface JSDocLinkPlain extends Node {
+ readonly kind: SyntaxKind.JSDocLinkPlain;
+ readonly name?: EntityName | JSDocMemberName;
+ text: string;
+ }
+ export type JSDocComment = JSDocText | JSDocLink | JSDocLinkCode | JSDocLinkPlain;
export interface JSDocText extends Node {
readonly kind: SyntaxKind.JSDocText;
text: string;
@@ -2170,6 +2198,7 @@ declare namespace ts {
getPropertyOfType(type: Type, propertyName: string): Symbol | undefined;
getPrivateIdentifierPropertyOfType(leftType: Type, name: string, location: Node): Symbol | undefined;
getIndexInfoOfType(type: Type, kind: IndexKind): IndexInfo | undefined;
+ getIndexInfosOfType(type: Type): readonly IndexInfo[];
getSignaturesOfType(type: Type, kind: SignatureKind): readonly Signature[];
getIndexTypeOfType(type: Type, kind: IndexKind): Type | undefined;
getBaseTypes(type: InterfaceType): BaseType[];
@@ -2186,7 +2215,7 @@ declare namespace ts {
typeArguments?: NodeArray<TypeNode>;
} | undefined;
/** Note that the resulting nodes cannot be checked. */
- indexInfoToIndexSignatureDeclaration(indexInfo: IndexInfo, kind: IndexKind, enclosingDeclaration: Node | undefined, flags: NodeBuilderFlags | undefined): IndexSignatureDeclaration | undefined;
+ indexInfoToIndexSignatureDeclaration(indexInfo: IndexInfo, enclosingDeclaration: Node | undefined, flags: NodeBuilderFlags | undefined): IndexSignatureDeclaration | undefined;
/** Note that the resulting nodes cannot be checked. */
symbolToEntityName(symbol: Symbol, meaning: SymbolFlags, enclosingDeclaration: Node | undefined, flags: NodeBuilderFlags | undefined): EntityName | undefined;
/** Note that the resulting nodes cannot be checked. */
@@ -2243,6 +2272,8 @@ declare namespace ts {
isValidPropertyAccess(node: PropertyAccessExpression | QualifiedName | ImportTypeNode, propertyName: string): boolean;
/** Follow all aliases to get the original symbol. */
getAliasedSymbol(symbol: Symbol): Symbol;
+ /** Follow a *single* alias to get the immediately aliased symbol. */
+ getImmediateAliasedSymbol(symbol: Symbol): Symbol | undefined;
getExportsOfModule(moduleSymbol: Symbol): Symbol[];
getJsxIntrinsicTagNamesAt(location: Node): Symbol[];
isOptionalParameter(node: ParameterDeclaration): boolean;
@@ -2584,8 +2615,7 @@ declare namespace ts {
declaredProperties: Symbol[];
declaredCallSignatures: Signature[];
declaredConstructSignatures: Signature[];
- declaredStringIndexInfo?: IndexInfo;
- declaredNumberIndexInfo?: IndexInfo;
+ declaredIndexInfos: IndexInfo[];
}
/**
* Type references (ObjectFlags.Reference). When a class or interface has type parameters or
@@ -2699,6 +2729,7 @@ declare namespace ts {
Number = 1
}
export interface IndexInfo {
+ keyType: Type;
type: Type;
isReadonly: boolean;
declaration?: IndexSignatureDeclaration;
@@ -2831,6 +2862,7 @@ declare namespace ts {
downlevelIteration?: boolean;
emitBOM?: boolean;
emitDecoratorMetadata?: boolean;
+ exactOptionalPropertyTypes?: boolean;
experimentalDecorators?: boolean;
forceConsistentCasingInFileNames?: boolean;
importHelpers?: boolean;
@@ -2896,6 +2928,7 @@ declare namespace ts {
suppressImplicitAnyIndexErrors?: boolean;
target?: ScriptTarget;
traceResolution?: boolean;
+ useUnknownInCatchVariables?: boolean;
resolveJsonModule?: boolean;
types?: string[];
/** Paths used to compute primary types search locations */
@@ -3267,6 +3300,8 @@ declare namespace ts {
updateIndexSignature(node: IndexSignatureDeclaration, decorators: readonly Decorator[] | undefined, modifiers: readonly Modifier[] | undefined, parameters: readonly ParameterDeclaration[], type: TypeNode): IndexSignatureDeclaration;
createTemplateLiteralTypeSpan(type: TypeNode, literal: TemplateMiddle | TemplateTail): TemplateLiteralTypeSpan;
updateTemplateLiteralTypeSpan(node: TemplateLiteralTypeSpan, type: TypeNode, literal: TemplateMiddle | TemplateTail): TemplateLiteralTypeSpan;
+ createClassStaticBlockDeclaration(decorators: readonly Decorator[] | undefined, modifiers: readonly Modifier[] | undefined, body: Block): ClassStaticBlockDeclaration;
+ updateClassStaticBlockDeclaration(node: ClassStaticBlockDeclaration, decorators: readonly Decorator[] | undefined, modifiers: readonly Modifier[] | undefined, body: Block): ClassStaticBlockDeclaration;
createKeywordTypeNode<TKind extends KeywordTypeSyntaxKind>(kind: TKind): KeywordTypeNode<TKind>;
createTypePredicateNode(assertsModifier: AssertsKeyword | undefined, parameterName: Identifier | ThisTypeNode | string, type: TypeNode | undefined): TypePredicateNode;
updateTypePredicateNode(node: TypePredicateNode, assertsModifier: AssertsKeyword | undefined, parameterName: Identifier | ThisTypeNode, type: TypeNode | undefined): TypePredicateNode;
@@ -3496,60 +3531,66 @@ declare namespace ts {
updateJSDocNamepathType(node: JSDocNamepathType, type: TypeNode): JSDocNamepathType;
createJSDocTypeExpression(type: TypeNode): JSDocTypeExpression;
updateJSDocTypeExpression(node: JSDocTypeExpression, type: TypeNode): JSDocTypeExpression;
- createJSDocNameReference(name: EntityName): JSDocNameReference;
- updateJSDocNameReference(node: JSDocNameReference, name: EntityName): JSDocNameReference;
- createJSDocLink(name: EntityName | undefined, text: string): JSDocLink;
- updateJSDocLink(node: JSDocLink, name: EntityName | undefined, text: string): JSDocLink;
+ createJSDocNameReference(name: EntityName | JSDocMemberName): JSDocNameReference;
+ updateJSDocNameReference(node: JSDocNameReference, name: EntityName | JSDocMemberName): JSDocNameReference;
+ createJSDocMemberName(left: EntityName | JSDocMemberName, right: Identifier): JSDocMemberName;
+ updateJSDocMemberName(node: JSDocMemberName, left: EntityName | JSDocMemberName, right: Identifier): JSDocMemberName;
+ createJSDocLink(name: EntityName | JSDocMemberName | undefined, text: string): JSDocLink;
+ updateJSDocLink(node: JSDocLink, name: EntityName | JSDocMemberName | undefined, text: string): JSDocLink;
+ createJSDocLinkCode(name: EntityName | JSDocMemberName | undefined, text: string): JSDocLinkCode;
+ updateJSDocLinkCode(node: JSDocLinkCode, name: EntityName | JSDocMemberName | undefined, text: string): JSDocLinkCode;
+ createJSDocLinkPlain(name: EntityName | JSDocMemberName | undefined, text: string): JSDocLinkPlain;
+ updateJSDocLinkPlain(node: JSDocLinkPlain, name: EntityName | JSDocMemberName | undefined, text: string): JSDocLinkPlain;
createJSDocTypeLiteral(jsDocPropertyTags?: readonly JSDocPropertyLikeTag[], isArrayType?: boolean): JSDocTypeLiteral;
updateJSDocTypeLiteral(node: JSDocTypeLiteral, jsDocPropertyTags: readonly JSDocPropertyLikeTag[] | undefined, isArrayType: boolean | undefined): JSDocTypeLiteral;
createJSDocSignature(typeParameters: readonly JSDocTemplateTag[] | undefined, parameters: readonly JSDocParameterTag[], type?: JSDocReturnTag): JSDocSignature;
updateJSDocSignature(node: JSDocSignature, typeParameters: readonly JSDocTemplateTag[] | undefined, parameters: readonly JSDocParameterTag[], type: JSDocReturnTag | undefined): JSDocSignature;
- createJSDocTemplateTag(tagName: Identifier | undefined, constraint: JSDocTypeExpression | undefined, typeParameters: readonly TypeParameterDeclaration[], comment?: string | NodeArray<JSDocText | JSDocLink>): JSDocTemplateTag;
- updateJSDocTemplateTag(node: JSDocTemplateTag, tagName: Identifier | undefined, constraint: JSDocTypeExpression | undefined, typeParameters: readonly TypeParameterDeclaration[], comment: string | NodeArray<JSDocText | JSDocLink> | undefined): JSDocTemplateTag;
- createJSDocTypedefTag(tagName: Identifier | undefined, typeExpression?: JSDocTypeExpression | JSDocTypeLiteral, fullName?: Identifier | JSDocNamespaceDeclaration, comment?: string | NodeArray<JSDocText | JSDocLink>): JSDocTypedefTag;
- updateJSDocTypedefTag(node: JSDocTypedefTag, tagName: Identifier | undefined, typeExpression: JSDocTypeExpression | JSDocTypeLiteral | undefined, fullName: Identifier | JSDocNamespaceDeclaration | undefined, comment: string | NodeArray<JSDocText | JSDocLink> | undefined): JSDocTypedefTag;
- createJSDocParameterTag(tagName: Identifier | undefined, name: EntityName, isBracketed: boolean, typeExpression?: JSDocTypeExpression, isNameFirst?: boolean, comment?: string | NodeArray<JSDocText | JSDocLink>): JSDocParameterTag;
- updateJSDocParameterTag(node: JSDocParameterTag, tagName: Identifier | undefined, name: EntityName, isBracketed: boolean, typeExpression: JSDocTypeExpression | undefined, isNameFirst: boolean, comment: string | NodeArray<JSDocText | JSDocLink> | undefined): JSDocParameterTag;
- createJSDocPropertyTag(tagName: Identifier | undefined, name: EntityName, isBracketed: boolean, typeExpression?: JSDocTypeExpression, isNameFirst?: boolean, comment?: string | NodeArray<JSDocText | JSDocLink>): JSDocPropertyTag;
- updateJSDocPropertyTag(node: JSDocPropertyTag, tagName: Identifier | undefined, name: EntityName, isBracketed: boolean, typeExpression: JSDocTypeExpression | undefined, isNameFirst: boolean, comment: string | NodeArray<JSDocText | JSDocLink> | undefined): JSDocPropertyTag;
- createJSDocTypeTag(tagName: Identifier | undefined, typeExpression: JSDocTypeExpression, comment?: string | NodeArray<JSDocText | JSDocLink>): JSDocTypeTag;
- updateJSDocTypeTag(node: JSDocTypeTag, tagName: Identifier | undefined, typeExpression: JSDocTypeExpression, comment: string | NodeArray<JSDocText | JSDocLink> | undefined): JSDocTypeTag;
- createJSDocSeeTag(tagName: Identifier | undefined, nameExpression: JSDocNameReference | undefined, comment?: string | NodeArray<JSDocText | JSDocLink>): JSDocSeeTag;
- updateJSDocSeeTag(node: JSDocSeeTag, tagName: Identifier | undefined, nameExpression: JSDocNameReference | undefined, comment?: string | NodeArray<JSDocText | JSDocLink>): JSDocSeeTag;
- createJSDocReturnTag(tagName: Identifier | undefined, typeExpression?: JSDocTypeExpression, comment?: string | NodeArray<JSDocText | JSDocLink>): JSDocReturnTag;
- updateJSDocReturnTag(node: JSDocReturnTag, tagName: Identifier | undefined, typeExpression: JSDocTypeExpression | undefined, comment: string | NodeArray<JSDocText | JSDocLink> | undefined): JSDocReturnTag;
- createJSDocThisTag(tagName: Identifier | undefined, typeExpression: JSDocTypeExpression, comment?: string | NodeArray<JSDocText | JSDocLink>): JSDocThisTag;
- updateJSDocThisTag(node: JSDocThisTag, tagName: Identifier | undefined, typeExpression: JSDocTypeExpression | undefined, comment: string | NodeArray<JSDocText | JSDocLink> | undefined): JSDocThisTag;
- createJSDocEnumTag(tagName: Identifier | undefined, typeExpression: JSDocTypeExpression, comment?: string | NodeArray<JSDocText | JSDocLink>): JSDocEnumTag;
- updateJSDocEnumTag(node: JSDocEnumTag, tagName: Identifier | undefined, typeExpression: JSDocTypeExpression, comment: string | NodeArray<JSDocText | JSDocLink> | undefined): JSDocEnumTag;
- createJSDocCallbackTag(tagName: Identifier | undefined, typeExpression: JSDocSignature, fullName?: Identifier | JSDocNamespaceDeclaration, comment?: string | NodeArray<JSDocText | JSDocLink>): JSDocCallbackTag;
- updateJSDocCallbackTag(node: JSDocCallbackTag, tagName: Identifier | undefined, typeExpression: JSDocSignature, fullName: Identifier | JSDocNamespaceDeclaration | undefined, comment: string | NodeArray<JSDocText | JSDocLink> | undefined): JSDocCallbackTag;
- createJSDocAugmentsTag(tagName: Identifier | undefined, className: JSDocAugmentsTag["class"], comment?: string | NodeArray<JSDocText | JSDocLink>): JSDocAugmentsTag;
- updateJSDocAugmentsTag(node: JSDocAugmentsTag, tagName: Identifier | undefined, className: JSDocAugmentsTag["class"], comment: string | NodeArray<JSDocText | JSDocLink> | undefined): JSDocAugmentsTag;
- createJSDocImplementsTag(tagName: Identifier | undefined, className: JSDocImplementsTag["class"], comment?: string | NodeArray<JSDocText | JSDocLink>): JSDocImplementsTag;
- updateJSDocImplementsTag(node: JSDocImplementsTag, tagName: Identifier | undefined, className: JSDocImplementsTag["class"], comment: string | NodeArray<JSDocText | JSDocLink> | undefined): JSDocImplementsTag;
- createJSDocAuthorTag(tagName: Identifier | undefined, comment?: string | NodeArray<JSDocText | JSDocLink>): JSDocAuthorTag;
- updateJSDocAuthorTag(node: JSDocAuthorTag, tagName: Identifier | undefined, comment: string | NodeArray<JSDocText | JSDocLink> | undefined): JSDocAuthorTag;
- createJSDocClassTag(tagName: Identifier | undefined, comment?: string | NodeArray<JSDocText | JSDocLink>): JSDocClassTag;
- updateJSDocClassTag(node: JSDocClassTag, tagName: Identifier | undefined, comment: string | NodeArray<JSDocText | JSDocLink> | undefined): JSDocClassTag;
- createJSDocPublicTag(tagName: Identifier | undefined, comment?: string | NodeArray<JSDocText | JSDocLink>): JSDocPublicTag;
- updateJSDocPublicTag(node: JSDocPublicTag, tagName: Identifier | undefined, comment: string | NodeArray<JSDocText | JSDocLink> | undefined): JSDocPublicTag;
- createJSDocPrivateTag(tagName: Identifier | undefined, comment?: string | NodeArray<JSDocText | JSDocLink>): JSDocPrivateTag;
- updateJSDocPrivateTag(node: JSDocPrivateTag, tagName: Identifier | undefined, comment: string | NodeArray<JSDocText | JSDocLink> | undefined): JSDocPrivateTag;
- createJSDocProtectedTag(tagName: Identifier | undefined, comment?: string | NodeArray<JSDocText | JSDocLink>): JSDocProtectedTag;
- updateJSDocProtectedTag(node: JSDocProtectedTag, tagName: Identifier | undefined, comment: string | NodeArray<JSDocText | JSDocLink> | undefined): JSDocProtectedTag;
- createJSDocReadonlyTag(tagName: Identifier | undefined, comment?: string | NodeArray<JSDocText | JSDocLink>): JSDocReadonlyTag;
- updateJSDocReadonlyTag(node: JSDocReadonlyTag, tagName: Identifier | undefined, comment: string | NodeArray<JSDocText | JSDocLink> | undefined): JSDocReadonlyTag;
- createJSDocUnknownTag(tagName: Identifier, comment?: string | NodeArray<JSDocText | JSDocLink>): JSDocUnknownTag;
- updateJSDocUnknownTag(node: JSDocUnknownTag, tagName: Identifier, comment: string | NodeArray<JSDocText | JSDocLink> | undefined): JSDocUnknownTag;
- createJSDocDeprecatedTag(tagName: Identifier, comment?: string | NodeArray<JSDocText | JSDocLink>): JSDocDeprecatedTag;
- updateJSDocDeprecatedTag(node: JSDocDeprecatedTag, tagName: Identifier, comment?: string | NodeArray<JSDocText | JSDocLink>): JSDocDeprecatedTag;
- createJSDocOverrideTag(tagName: Identifier, comment?: string | NodeArray<JSDocText | JSDocLink>): JSDocOverrideTag;
- updateJSDocOverrideTag(node: JSDocOverrideTag, tagName: Identifier, comment?: string | NodeArray<JSDocText | JSDocLink>): JSDocOverrideTag;
+ createJSDocTemplateTag(tagName: Identifier | undefined, constraint: JSDocTypeExpression | undefined, typeParameters: readonly TypeParameterDeclaration[], comment?: string | NodeArray<JSDocComment>): JSDocTemplateTag;
+ updateJSDocTemplateTag(node: JSDocTemplateTag, tagName: Identifier | undefined, constraint: JSDocTypeExpression | undefined, typeParameters: readonly TypeParameterDeclaration[], comment: string | NodeArray<JSDocComment> | undefined): JSDocTemplateTag;
+ createJSDocTypedefTag(tagName: Identifier | undefined, typeExpression?: JSDocTypeExpression | JSDocTypeLiteral, fullName?: Identifier | JSDocNamespaceDeclaration, comment?: string | NodeArray<JSDocComment>): JSDocTypedefTag;
+ updateJSDocTypedefTag(node: JSDocTypedefTag, tagName: Identifier | undefined, typeExpression: JSDocTypeExpression | JSDocTypeLiteral | undefined, fullName: Identifier | JSDocNamespaceDeclaration | undefined, comment: string | NodeArray<JSDocComment> | undefined): JSDocTypedefTag;
+ createJSDocParameterTag(tagName: Identifier | undefined, name: EntityName, isBracketed: boolean, typeExpression?: JSDocTypeExpression, isNameFirst?: boolean, comment?: string | NodeArray<JSDocComment>): JSDocParameterTag;
+ updateJSDocParameterTag(node: JSDocParameterTag, tagName: Identifier | undefined, name: EntityName, isBracketed: boolean, typeExpression: JSDocTypeExpression | undefined, isNameFirst: boolean, comment: string | NodeArray<JSDocComment> | undefined): JSDocParameterTag;
+ createJSDocPropertyTag(tagName: Identifier | undefined, name: EntityName, isBracketed: boolean, typeExpression?: JSDocTypeExpression, isNameFirst?: boolean, comment?: string | NodeArray<JSDocComment>): JSDocPropertyTag;
+ updateJSDocPropertyTag(node: JSDocPropertyTag, tagName: Identifier | undefined, name: EntityName, isBracketed: boolean, typeExpression: JSDocTypeExpression | undefined, isNameFirst: boolean, comment: string | NodeArray<JSDocComment> | undefined): JSDocPropertyTag;
+ createJSDocTypeTag(tagName: Identifier | undefined, typeExpression: JSDocTypeExpression, comment?: string | NodeArray<JSDocComment>): JSDocTypeTag;
+ updateJSDocTypeTag(node: JSDocTypeTag, tagName: Identifier | undefined, typeExpression: JSDocTypeExpression, comment: string | NodeArray<JSDocComment> | undefined): JSDocTypeTag;
+ createJSDocSeeTag(tagName: Identifier | undefined, nameExpression: JSDocNameReference | undefined, comment?: string | NodeArray<JSDocComment>): JSDocSeeTag;
+ updateJSDocSeeTag(node: JSDocSeeTag, tagName: Identifier | undefined, nameExpression: JSDocNameReference | undefined, comment?: string | NodeArray<JSDocComment>): JSDocSeeTag;
+ createJSDocReturnTag(tagName: Identifier | undefined, typeExpression?: JSDocTypeExpression, comment?: string | NodeArray<JSDocComment>): JSDocReturnTag;
+ updateJSDocReturnTag(node: JSDocReturnTag, tagName: Identifier | undefined, typeExpression: JSDocTypeExpression | undefined, comment: string | NodeArray<JSDocComment> | undefined): JSDocReturnTag;
+ createJSDocThisTag(tagName: Identifier | undefined, typeExpression: JSDocTypeExpression, comment?: string | NodeArray<JSDocComment>): JSDocThisTag;
+ updateJSDocThisTag(node: JSDocThisTag, tagName: Identifier | undefined, typeExpression: JSDocTypeExpression | undefined, comment: string | NodeArray<JSDocComment> | undefined): JSDocThisTag;
+ createJSDocEnumTag(tagName: Identifier | undefined, typeExpression: JSDocTypeExpression, comment?: string | NodeArray<JSDocComment>): JSDocEnumTag;
+ updateJSDocEnumTag(node: JSDocEnumTag, tagName: Identifier | undefined, typeExpression: JSDocTypeExpression, comment: string | NodeArray<JSDocComment> | undefined): JSDocEnumTag;
+ createJSDocCallbackTag(tagName: Identifier | undefined, typeExpression: JSDocSignature, fullName?: Identifier | JSDocNamespaceDeclaration, comment?: string | NodeArray<JSDocComment>): JSDocCallbackTag;
+ updateJSDocCallbackTag(node: JSDocCallbackTag, tagName: Identifier | undefined, typeExpression: JSDocSignature, fullName: Identifier | JSDocNamespaceDeclaration | undefined, comment: string | NodeArray<JSDocComment> | undefined): JSDocCallbackTag;
+ createJSDocAugmentsTag(tagName: Identifier | undefined, className: JSDocAugmentsTag["class"], comment?: string | NodeArray<JSDocComment>): JSDocAugmentsTag;
+ updateJSDocAugmentsTag(node: JSDocAugmentsTag, tagName: Identifier | undefined, className: JSDocAugmentsTag["class"], comment: string | NodeArray<JSDocComment> | undefined): JSDocAugmentsTag;
+ createJSDocImplementsTag(tagName: Identifier | undefined, className: JSDocImplementsTag["class"], comment?: string | NodeArray<JSDocComment>): JSDocImplementsTag;
+ updateJSDocImplementsTag(node: JSDocImplementsTag, tagName: Identifier | undefined, className: JSDocImplementsTag["class"], comment: string | NodeArray<JSDocComment> | undefined): JSDocImplementsTag;
+ createJSDocAuthorTag(tagName: Identifier | undefined, comment?: string | NodeArray<JSDocComment>): JSDocAuthorTag;
+ updateJSDocAuthorTag(node: JSDocAuthorTag, tagName: Identifier | undefined, comment: string | NodeArray<JSDocComment> | undefined): JSDocAuthorTag;
+ createJSDocClassTag(tagName: Identifier | undefined, comment?: string | NodeArray<JSDocComment>): JSDocClassTag;
+ updateJSDocClassTag(node: JSDocClassTag, tagName: Identifier | undefined, comment: string | NodeArray<JSDocComment> | undefined): JSDocClassTag;
+ createJSDocPublicTag(tagName: Identifier | undefined, comment?: string | NodeArray<JSDocComment>): JSDocPublicTag;
+ updateJSDocPublicTag(node: JSDocPublicTag, tagName: Identifier | undefined, comment: string | NodeArray<JSDocComment> | undefined): JSDocPublicTag;
+ createJSDocPrivateTag(tagName: Identifier | undefined, comment?: string | NodeArray<JSDocComment>): JSDocPrivateTag;
+ updateJSDocPrivateTag(node: JSDocPrivateTag, tagName: Identifier | undefined, comment: string | NodeArray<JSDocComment> | undefined): JSDocPrivateTag;
+ createJSDocProtectedTag(tagName: Identifier | undefined, comment?: string | NodeArray<JSDocComment>): JSDocProtectedTag;
+ updateJSDocProtectedTag(node: JSDocProtectedTag, tagName: Identifier | undefined, comment: string | NodeArray<JSDocComment> | undefined): JSDocProtectedTag;
+ createJSDocReadonlyTag(tagName: Identifier | undefined, comment?: string | NodeArray<JSDocComment>): JSDocReadonlyTag;
+ updateJSDocReadonlyTag(node: JSDocReadonlyTag, tagName: Identifier | undefined, comment: string | NodeArray<JSDocComment> | undefined): JSDocReadonlyTag;
+ createJSDocUnknownTag(tagName: Identifier, comment?: string | NodeArray<JSDocComment>): JSDocUnknownTag;
+ updateJSDocUnknownTag(node: JSDocUnknownTag, tagName: Identifier, comment: string | NodeArray<JSDocComment> | undefined): JSDocUnknownTag;
+ createJSDocDeprecatedTag(tagName: Identifier, comment?: string | NodeArray<JSDocComment>): JSDocDeprecatedTag;
+ updateJSDocDeprecatedTag(node: JSDocDeprecatedTag, tagName: Identifier, comment?: string | NodeArray<JSDocComment>): JSDocDeprecatedTag;
+ createJSDocOverrideTag(tagName: Identifier, comment?: string | NodeArray<JSDocComment>): JSDocOverrideTag;
+ updateJSDocOverrideTag(node: JSDocOverrideTag, tagName: Identifier, comment?: string | NodeArray<JSDocComment>): JSDocOverrideTag;
createJSDocText(text: string): JSDocText;
updateJSDocText(node: JSDocText, text: string): JSDocText;
- createJSDocComment(comment?: string | NodeArray<JSDocText | JSDocLink> | undefined, tags?: readonly JSDocTag[] | undefined): JSDoc;
- updateJSDocComment(node: JSDoc, comment: string | NodeArray<JSDocText | JSDocLink> | undefined, tags: readonly JSDocTag[] | undefined): JSDoc;
+ createJSDocComment(comment?: string | NodeArray<JSDocComment> | undefined, tags?: readonly JSDocTag[] | undefined): JSDoc;
+ updateJSDocComment(node: JSDoc, comment: string | NodeArray<JSDocComment> | undefined, tags: readonly JSDocTag[] | undefined): JSDoc;
createJsxElement(openingElement: JsxOpeningElement, children: readonly JsxChild[], closingElement: JsxClosingElement): JsxElement;
updateJsxElement(node: JsxElement, openingElement: JsxOpeningElement, children: readonly JsxChild[], closingElement: JsxClosingElement): JsxElement;
createJsxSelfClosingElement(tagName: JsxTagNameExpression, typeArguments: readonly TypeNode[] | undefined, attributes: JsxAttributes): JsxSelfClosingElement;
@@ -3920,6 +3961,7 @@ declare namespace ts {
readonly includeCompletionsWithSnippetText?: boolean;
readonly includeAutomaticOptionalChainCompletions?: boolean;
readonly includeCompletionsWithInsertText?: boolean;
+ readonly allowIncompleteCompletions?: boolean;
readonly importModuleSpecifierPreference?: "shortest" | "project-relative" | "relative" | "non-relative";
/** Determines whether we import `foo/index.ts` as "foo", "foo/index", or "foo/index.js" */
readonly importModuleSpecifierEnding?: "auto" | "minimal" | "index" | "js";
@@ -3951,6 +3993,7 @@ declare namespace ts {
useCaseSensitiveFileNames: boolean;
write(s: string): void;
writeOutputIsTTY?(): boolean;
+ getWidthOfTerminal?(): number;
readFile(path: string, encoding?: string): string | undefined;
getFileSize?(path: string): number;
writeFile(path: string, data: string, writeByteOrderMark?: boolean): void;
@@ -4018,6 +4061,7 @@ declare namespace ts {
reScanJsxAttributeValue(): SyntaxKind;
reScanJsxToken(allowMultilineJsxText?: boolean): JsxTokenSyntaxKind;
reScanLessThanToken(): SyntaxKind;
+ reScanHashToken(): SyntaxKind;
reScanQuestionToken(): SyntaxKind;
reScanInvalidIdentifier(): SyntaxKind;
scanJsxToken(): JsxTokenSyntaxKind;
@@ -4236,7 +4280,7 @@ declare namespace ts {
/** Gets all JSDoc tags of a specified kind */
function getAllJSDocTagsOfKind(node: Node, kind: SyntaxKind): readonly JSDocTag[];
/** Gets the text of a jsdoc comment, flattening links to their text. */
- function getTextOfJSDocComment(comment?: string | NodeArray<JSDocText | JSDocLink>): string | undefined;
+ function getTextOfJSDocComment(comment?: string | NodeArray<JSDocComment>): string | undefined;
/**
* Gets the effective type parameters. If the node was parsed in a
* JavaScript file, gets the type parameters from the `@template` tag from JSDoc.
@@ -4311,6 +4355,7 @@ declare namespace ts {
function hasOnlyExpressionInitializer(node: Node): node is HasExpressionInitializer;
function isObjectLiteralElement(node: Node): node is ObjectLiteralElement;
function isStringLiteralLike(node: Node): node is StringLiteralLike;
+ function isJSDocLinkLike(node: Node): node is JSDocLink | JSDocLinkCode | JSDocLinkPlain;
}
declare namespace ts {
const factory: NodeFactory;
@@ -4421,6 +4466,7 @@ declare namespace ts {
function isPropertyDeclaration(node: Node): node is PropertyDeclaration;
function isMethodSignature(node: Node): node is MethodSignature;
function isMethodDeclaration(node: Node): node is MethodDeclaration;
+ function isClassStaticBlockDeclaration(node: Node): node is ClassStaticBlockDeclaration;
function isConstructorDeclaration(node: Node): node is ConstructorDeclaration;
function isGetAccessorDeclaration(node: Node): node is GetAccessorDeclaration;
function isSetAccessorDeclaration(node: Node): node is SetAccessorDeclaration;
@@ -4556,7 +4602,10 @@ declare namespace ts {
function isUnparsedSource(node: Node): node is UnparsedSource;
function isJSDocTypeExpression(node: Node): node is JSDocTypeExpression;
function isJSDocNameReference(node: Node): node is JSDocNameReference;
+ function isJSDocMemberName(node: Node): node is JSDocMemberName;
function isJSDocLink(node: Node): node is JSDocLink;
+ function isJSDocLinkCode(node: Node): node is JSDocLinkCode;
+ function isJSDocLinkPlain(node: Node): node is JSDocLinkPlain;
function isJSDocAllType(node: Node): node is JSDocAllType;
function isJSDocUnknownType(node: Node): node is JSDocUnknownType;
function isJSDocNullableType(node: Node): node is JSDocNullableType;
@@ -5478,6 +5527,11 @@ declare namespace ts {
PartialSemantic = 1,
Syntactic = 2
}
+ interface IncompleteCompletionsCache {
+ get(): CompletionInfo | undefined;
+ set(response: CompletionInfo): void;
+ clear(): void;
+ }
interface LanguageServiceHost extends GetEffectiveTypeRootsHost {
getCompilationSettings(): CompilerOptions;
getNewLine?(): string;
@@ -5639,6 +5693,7 @@ declare namespace ts {
prepareCallHierarchy(fileName: string, position: number): CallHierarchyItem | CallHierarchyItem[] | undefined;
provideCallHierarchyIncomingCalls(fileName: string, position: number): CallHierarchyIncomingCall[];
provideCallHierarchyOutgoingCalls(fileName: string, position: number): CallHierarchyOutgoingCall[];
+ provideInlayHints(fileName: string, span: TextSpan, preferences: UserPreferences | undefined): InlayHint[];
getOutliningSpans(fileName: string): OutliningSpan[];
getTodoComments(fileName: string, descriptors: TodoCommentDescriptor[]): TodoComment[];
getBraceMatchingAtPosition(fileName: string, position: number): TextSpan[];
@@ -5689,17 +5744,35 @@ declare namespace ts {
skipDestructiveCodeActions?: boolean;
}
type CompletionsTriggerCharacter = "." | '"' | "'" | "`" | "/" | "@" | "<" | "#" | " ";
+ enum CompletionTriggerKind {
+ /** Completion was triggered by typing an identifier, manual invocation (e.g Ctrl+Space) or via API. */
+ Invoked = 1,
+ /** Completion was triggered by a trigger character. */
+ TriggerCharacter = 2,
+ /** Completion was re-triggered as the current completion list is incomplete. */
+ TriggerForIncompleteCompletions = 3
+ }
interface GetCompletionsAtPositionOptions extends UserPreferences {
/**
* If the editor is asking for completions because a certain character was typed
* (as opposed to when the user explicitly requested them) this should be set.
*/
triggerCharacter?: CompletionsTriggerCharacter;
+ triggerKind?: CompletionTriggerKind;
/** @deprecated Use includeCompletionsForModuleExports */
includeExternalModuleExports?: boolean;
/** @deprecated Use includeCompletionsWithInsertText */
includeInsertTextCompletions?: boolean;
}
+ interface InlayHintsOptions extends UserPreferences {
+ readonly includeInlayParameterNameHints?: "none" | "literals" | "all";
+ readonly includeInlayParameterNameHintsWhenArgumentMatchesName?: boolean;
+ readonly includeInlayFunctionParameterTypeHints?: boolean;
+ readonly includeInlayVariableTypeHints?: boolean;
+ readonly includeInlayPropertyDeclarationTypeHints?: boolean;
+ readonly includeInlayFunctionLikeReturnTypeHints?: boolean;
+ readonly includeInlayEnumMemberValueHints?: boolean;
+ }
type SignatureHelpTriggerCharacter = "," | "(" | "<";
type SignatureHelpRetriggerCharacter = SignatureHelpTriggerCharacter | ")";
interface SignatureHelpItemsOptions {
@@ -5805,6 +5878,18 @@ declare namespace ts {
to: CallHierarchyItem;
fromSpans: TextSpan[];
}
+ enum InlayHintKind {
+ Type = "Type",
+ Parameter = "Parameter",
+ Enum = "Enum"
+ }
+ interface InlayHint {
+ text: string;
+ position: number;
+ kind: InlayHintKind;
+ whitespaceBefore?: boolean;
+ whitespaceAfter?: boolean;
+ }
interface TodoCommentDescriptor {
text: string;
priority: number;
@@ -6368,7 +6453,10 @@ declare namespace ts {
* interface Y { foo:number; }
*/
memberVariableElement = "property",
- /** class X { constructor() { } } */
+ /**
+ * class X { constructor() { } }
+ * class X { static { } }
+ */
constructorImplementationElement = "constructor",
/** interface Y { ():number; } */
callSignatureElement = "call",
@@ -6470,6 +6558,14 @@ declare namespace ts {
jsxAttributeStringLiteralValue = 24,
bigintLiteral = 25
}
+ interface InlayHintsContext {
+ file: SourceFile;
+ program: Program;
+ cancellationToken: CancellationToken;
+ host: LanguageServiceHost;
+ span: TextSpan;
+ preferences: InlayHintsOptions;
+ }
}
declare namespace ts {
/** The classifier is used for syntactic highlighting in editors via the TSServer */
@@ -7073,51 +7169,51 @@ declare namespace ts {
/** @deprecated Use `factory.createJSDocTypeExpression` or the factory supplied by your transformation context instead. */
const createJSDocTypeExpression: (type: TypeNode) => JSDocTypeExpression;
/** @deprecated Use `factory.createJSDocTypeTag` or the factory supplied by your transformation context instead. */
- const createJSDocTypeTag: (tagName: Identifier | undefined, typeExpression: JSDocTypeExpression, comment?: string | NodeArray<JSDocText | JSDocLink> | undefined) => JSDocTypeTag;
+ const createJSDocTypeTag: (tagName: Identifier | undefined, typeExpression: JSDocTypeExpression, comment?: string | NodeArray<JSDocComment> | undefined) => JSDocTypeTag;
/** @deprecated Use `factory.createJSDocReturnTag` or the factory supplied by your transformation context instead. */
- const createJSDocReturnTag: (tagName: Identifier | undefined, typeExpression?: JSDocTypeExpression | undefined, comment?: string | NodeArray<JSDocText | JSDocLink> | undefined) => JSDocReturnTag;
+ const createJSDocReturnTag: (tagName: Identifier | undefined, typeExpression?: JSDocTypeExpression | undefined, comment?: string | NodeArray<JSDocComment> | undefined) => JSDocReturnTag;
/** @deprecated Use `factory.createJSDocThisTag` or the factory supplied by your transformation context instead. */
- const createJSDocThisTag: (tagName: Identifier | undefined, typeExpression: JSDocTypeExpression, comment?: string | NodeArray<JSDocText | JSDocLink> | undefined) => JSDocThisTag;
+ const createJSDocThisTag: (tagName: Identifier | undefined, typeExpression: JSDocTypeExpression, comment?: string | NodeArray<JSDocComment> | undefined) => JSDocThisTag;
/** @deprecated Use `factory.createJSDocComment` or the factory supplied by your transformation context instead. */
- const createJSDocComment: (comment?: string | NodeArray<JSDocText | JSDocLink> | undefined, tags?: readonly JSDocTag[] | undefined) => JSDoc;
+ const createJSDocComment: (comment?: string | NodeArray<JSDocComment> | undefined, tags?: readonly JSDocTag[] | undefined) => JSDoc;
/** @deprecated Use `factory.createJSDocParameterTag` or the factory supplied by your transformation context instead. */
- const createJSDocParameterTag: (tagName: Identifier | undefined, name: EntityName, isBracketed: boolean, typeExpression?: JSDocTypeExpression | undefined, isNameFirst?: boolean | undefined, comment?: string | NodeArray<JSDocText | JSDocLink> | undefined) => JSDocParameterTag;
+ const createJSDocParameterTag: (tagName: Identifier | undefined, name: EntityName, isBracketed: boolean, typeExpression?: JSDocTypeExpression | undefined, isNameFirst?: boolean | undefined, comment?: string | NodeArray<JSDocComment> | undefined) => JSDocParameterTag;
/** @deprecated Use `factory.createJSDocClassTag` or the factory supplied by your transformation context instead. */
- const createJSDocClassTag: (tagName: Identifier | undefined, comment?: string | NodeArray<JSDocText | JSDocLink> | undefined) => JSDocClassTag;
+ const createJSDocClassTag: (tagName: Identifier | undefined, comment?: string | NodeArray<JSDocComment> | undefined) => JSDocClassTag;
/** @deprecated Use `factory.createJSDocAugmentsTag` or the factory supplied by your transformation context instead. */
const createJSDocAugmentsTag: (tagName: Identifier | undefined, className: ExpressionWithTypeArguments & {
readonly expression: Identifier | PropertyAccessEntityNameExpression;
- }, comment?: string | NodeArray<JSDocText | JSDocLink> | undefined) => JSDocAugmentsTag;
+ }, comment?: string | NodeArray<JSDocComment> | undefined) => JSDocAugmentsTag;
/** @deprecated Use `factory.createJSDocEnumTag` or the factory supplied by your transformation context instead. */
- const createJSDocEnumTag: (tagName: Identifier | undefined, typeExpression: JSDocTypeExpression, comment?: string | NodeArray<JSDocText | JSDocLink> | undefined) => JSDocEnumTag;
+ const createJSDocEnumTag: (tagName: Identifier | undefined, typeExpression: JSDocTypeExpression, comment?: string | NodeArray<JSDocComment> | undefined) => JSDocEnumTag;
/** @deprecated Use `factory.createJSDocTemplateTag` or the factory supplied by your transformation context instead. */
- const createJSDocTemplateTag: (tagName: Identifier | undefined, constraint: JSDocTypeExpression | undefined, typeParameters: readonly TypeParameterDeclaration[], comment?: string | NodeArray<JSDocText | JSDocLink> | undefined) => JSDocTemplateTag;
+ const createJSDocTemplateTag: (tagName: Identifier | undefined, constraint: JSDocTypeExpression | undefined, typeParameters: readonly TypeParameterDeclaration[], comment?: string | NodeArray<JSDocComment> | undefined) => JSDocTemplateTag;
/** @deprecated Use `factory.createJSDocTypedefTag` or the factory supplied by your transformation context instead. */
- const createJSDocTypedefTag: (tagName: Identifier | undefined, typeExpression?: JSDocTypeLiteral | JSDocTypeExpression | undefined, fullName?: Identifier | JSDocNamespaceDeclaration | undefined, comment?: string | NodeArray<JSDocText | JSDocLink> | undefined) => JSDocTypedefTag;
+ const createJSDocTypedefTag: (tagName: Identifier | undefined, typeExpression?: JSDocTypeLiteral | JSDocTypeExpression | undefined, fullName?: Identifier | JSDocNamespaceDeclaration | undefined, comment?: string | NodeArray<JSDocComment> | undefined) => JSDocTypedefTag;
/** @deprecated Use `factory.createJSDocCallbackTag` or the factory supplied by your transformation context instead. */
- const createJSDocCallbackTag: (tagName: Identifier | undefined, typeExpression: JSDocSignature, fullName?: Identifier | JSDocNamespaceDeclaration | undefined, comment?: string | NodeArray<JSDocText | JSDocLink> | undefined) => JSDocCallbackTag;
+ const createJSDocCallbackTag: (tagName: Identifier | undefined, typeExpression: JSDocSignature, fullName?: Identifier | JSDocNamespaceDeclaration | undefined, comment?: string | NodeArray<JSDocComment> | undefined) => JSDocCallbackTag;
/** @deprecated Use `factory.createJSDocSignature` or the factory supplied by your transformation context instead. */
const createJSDocSignature: (typeParameters: readonly JSDocTemplateTag[] | undefined, parameters: readonly JSDocParameterTag[], type?: JSDocReturnTag | undefined) => JSDocSignature;
/** @deprecated Use `factory.createJSDocPropertyTag` or the factory supplied by your transformation context instead. */
- const createJSDocPropertyTag: (tagName: Identifier | undefined, name: EntityName, isBracketed: boolean, typeExpression?: JSDocTypeExpression | undefined, isNameFirst?: boolean | undefined, comment?: string | NodeArray<JSDocText | JSDocLink> | undefined) => JSDocPropertyTag;
+ const createJSDocPropertyTag: (tagName: Identifier | undefined, name: EntityName, isBracketed: boolean, typeExpression?: JSDocTypeExpression | undefined, isNameFirst?: boolean | undefined, comment?: string | NodeArray<JSDocComment> | undefined) => JSDocPropertyTag;
/** @deprecated Use `factory.createJSDocTypeLiteral` or the factory supplied by your transformation context instead. */
const createJSDocTypeLiteral: (jsDocPropertyTags?: readonly JSDocPropertyLikeTag[] | undefined, isArrayType?: boolean | undefined) => JSDocTypeLiteral;
/** @deprecated Use `factory.createJSDocImplementsTag` or the factory supplied by your transformation context instead. */
const createJSDocImplementsTag: (tagName: Identifier | undefined, className: ExpressionWithTypeArguments & {
readonly expression: Identifier | PropertyAccessEntityNameExpression;
- }, comment?: string | NodeArray<JSDocText | JSDocLink> | undefined) => JSDocImplementsTag;
+ }, comment?: string | NodeArray<JSDocComment> | undefined) => JSDocImplementsTag;
/** @deprecated Use `factory.createJSDocAuthorTag` or the factory supplied by your transformation context instead. */
- const createJSDocAuthorTag: (tagName: Identifier | undefined, comment?: string | NodeArray<JSDocText | JSDocLink> | undefined) => JSDocAuthorTag;
+ const createJSDocAuthorTag: (tagName: Identifier | undefined, comment?: string | NodeArray<JSDocComment> | undefined) => JSDocAuthorTag;
/** @deprecated Use `factory.createJSDocPublicTag` or the factory supplied by your transformation context instead. */
- const createJSDocPublicTag: (tagName: Identifier | undefined, comment?: string | NodeArray<JSDocText | JSDocLink> | undefined) => JSDocPublicTag;
+ const createJSDocPublicTag: (tagName: Identifier | undefined, comment?: string | NodeArray<JSDocComment> | undefined) => JSDocPublicTag;
/** @deprecated Use `factory.createJSDocPrivateTag` or the factory supplied by your transformation context instead. */
- const createJSDocPrivateTag: (tagName: Identifier | undefined, comment?: string | NodeArray<JSDocText | JSDocLink> | undefined) => JSDocPrivateTag;
+ const createJSDocPrivateTag: (tagName: Identifier | undefined, comment?: string | NodeArray<JSDocComment> | undefined) => JSDocPrivateTag;
/** @deprecated Use `factory.createJSDocProtectedTag` or the factory supplied by your transformation context instead. */
- const createJSDocProtectedTag: (tagName: Identifier | undefined, comment?: string | NodeArray<JSDocText | JSDocLink> | undefined) => JSDocProtectedTag;
+ const createJSDocProtectedTag: (tagName: Identifier | undefined, comment?: string | NodeArray<JSDocComment> | undefined) => JSDocProtectedTag;
/** @deprecated Use `factory.createJSDocReadonlyTag` or the factory supplied by your transformation context instead. */
- const createJSDocReadonlyTag: (tagName: Identifier | undefined, comment?: string | NodeArray<JSDocText | JSDocLink> | undefined) => JSDocReadonlyTag;
+ const createJSDocReadonlyTag: (tagName: Identifier | undefined, comment?: string | NodeArray<JSDocComment> | undefined) => JSDocReadonlyTag;
/** @deprecated Use `factory.createJSDocUnknownTag` or the factory supplied by your transformation context instead. */
- const createJSDocTag: (tagName: Identifier, comment?: string | NodeArray<JSDocText | JSDocLink> | undefined) => JSDocUnknownTag;
+ const createJSDocTag: (tagName: Identifier, comment?: string | NodeArray<JSDocComment> | undefined) => JSDocUnknownTag;
/** @deprecated Use `factory.createJsxElement` or the factory supplied by your transformation context instead. */
const createJsxElement: (openingElement: JsxOpeningElement, children: readonly JsxChild[], closingElement: JsxClosingElement) => JsxElement;
/** @deprecated Use `factory.updateJsxElement` or the factory supplied by your transformation context instead. */