summaryrefslogtreecommitdiff
path: root/cli/tsc/dts/typescript.d.ts
diff options
context:
space:
mode:
authorDavid Sherret <dsherret@users.noreply.github.com>2022-12-07 12:59:59 -0500
committerGitHub <noreply@github.com>2022-12-07 12:59:59 -0500
commitf4385866f89e0abd3f5f1b0281abf00f1c562be9 (patch)
tree3400cc38b77f1217250d671481a4113e141a80f9 /cli/tsc/dts/typescript.d.ts
parent791e623c321dd9cc73263a64aa848af0111a812b (diff)
feat: upgrade to TypeScript 4.9.3 (#16973)
Updated from: https://github.com/denoland/TypeScript/pull/2
Diffstat (limited to 'cli/tsc/dts/typescript.d.ts')
-rw-r--r--cli/tsc/dts/typescript.d.ts556
1 files changed, 295 insertions, 261 deletions
diff --git a/cli/tsc/dts/typescript.d.ts b/cli/tsc/dts/typescript.d.ts
index 0fd60ae88..b9cd3d131 100644
--- a/cli/tsc/dts/typescript.d.ts
+++ b/cli/tsc/dts/typescript.d.ts
@@ -14,7 +14,7 @@ and limitations under the License.
***************************************************************************** */
declare namespace ts {
- const versionMajorMinor = "4.8";
+ const versionMajorMinor = "4.9";
/** The version of the TypeScript compiler release */
const version: string;
/**
@@ -232,237 +232,240 @@ declare namespace ts {
StaticKeyword = 124,
YieldKeyword = 125,
AbstractKeyword = 126,
- AsKeyword = 127,
- AssertsKeyword = 128,
- AssertKeyword = 129,
- AnyKeyword = 130,
- AsyncKeyword = 131,
- AwaitKeyword = 132,
- BooleanKeyword = 133,
- ConstructorKeyword = 134,
- DeclareKeyword = 135,
- GetKeyword = 136,
- InferKeyword = 137,
- IntrinsicKeyword = 138,
- IsKeyword = 139,
- KeyOfKeyword = 140,
- ModuleKeyword = 141,
- NamespaceKeyword = 142,
- NeverKeyword = 143,
- OutKeyword = 144,
- ReadonlyKeyword = 145,
- RequireKeyword = 146,
- NumberKeyword = 147,
- ObjectKeyword = 148,
- SetKeyword = 149,
- StringKeyword = 150,
- SymbolKeyword = 151,
- TypeKeyword = 152,
- UndefinedKeyword = 153,
- UniqueKeyword = 154,
- UnknownKeyword = 155,
- FromKeyword = 156,
- GlobalKeyword = 157,
- BigIntKeyword = 158,
- OverrideKeyword = 159,
- OfKeyword = 160,
- QualifiedName = 161,
- ComputedPropertyName = 162,
- TypeParameter = 163,
- Parameter = 164,
- Decorator = 165,
- PropertySignature = 166,
- PropertyDeclaration = 167,
- MethodSignature = 168,
- MethodDeclaration = 169,
- ClassStaticBlockDeclaration = 170,
- Constructor = 171,
- GetAccessor = 172,
- SetAccessor = 173,
- CallSignature = 174,
- ConstructSignature = 175,
- IndexSignature = 176,
- TypePredicate = 177,
- TypeReference = 178,
- FunctionType = 179,
- ConstructorType = 180,
- TypeQuery = 181,
- TypeLiteral = 182,
- ArrayType = 183,
- TupleType = 184,
- OptionalType = 185,
- RestType = 186,
- UnionType = 187,
- IntersectionType = 188,
- ConditionalType = 189,
- InferType = 190,
- ParenthesizedType = 191,
- ThisType = 192,
- TypeOperator = 193,
- IndexedAccessType = 194,
- MappedType = 195,
- LiteralType = 196,
- NamedTupleMember = 197,
- TemplateLiteralType = 198,
- TemplateLiteralTypeSpan = 199,
- ImportType = 200,
- ObjectBindingPattern = 201,
- ArrayBindingPattern = 202,
- BindingElement = 203,
- ArrayLiteralExpression = 204,
- ObjectLiteralExpression = 205,
- PropertyAccessExpression = 206,
- ElementAccessExpression = 207,
- CallExpression = 208,
- NewExpression = 209,
- TaggedTemplateExpression = 210,
- TypeAssertionExpression = 211,
- ParenthesizedExpression = 212,
- FunctionExpression = 213,
- ArrowFunction = 214,
- DeleteExpression = 215,
- TypeOfExpression = 216,
- VoidExpression = 217,
- AwaitExpression = 218,
- PrefixUnaryExpression = 219,
- PostfixUnaryExpression = 220,
- BinaryExpression = 221,
- ConditionalExpression = 222,
- TemplateExpression = 223,
- YieldExpression = 224,
- SpreadElement = 225,
- ClassExpression = 226,
- OmittedExpression = 227,
- ExpressionWithTypeArguments = 228,
- AsExpression = 229,
- NonNullExpression = 230,
- MetaProperty = 231,
- SyntheticExpression = 232,
- TemplateSpan = 233,
- SemicolonClassElement = 234,
- Block = 235,
- EmptyStatement = 236,
- VariableStatement = 237,
- ExpressionStatement = 238,
- IfStatement = 239,
- DoStatement = 240,
- WhileStatement = 241,
- ForStatement = 242,
- ForInStatement = 243,
- ForOfStatement = 244,
- ContinueStatement = 245,
- BreakStatement = 246,
- ReturnStatement = 247,
- WithStatement = 248,
- SwitchStatement = 249,
- LabeledStatement = 250,
- ThrowStatement = 251,
- TryStatement = 252,
- DebuggerStatement = 253,
- VariableDeclaration = 254,
- VariableDeclarationList = 255,
- FunctionDeclaration = 256,
- ClassDeclaration = 257,
- InterfaceDeclaration = 258,
- TypeAliasDeclaration = 259,
- EnumDeclaration = 260,
- ModuleDeclaration = 261,
- ModuleBlock = 262,
- CaseBlock = 263,
- NamespaceExportDeclaration = 264,
- ImportEqualsDeclaration = 265,
- ImportDeclaration = 266,
- ImportClause = 267,
- NamespaceImport = 268,
- NamedImports = 269,
- ImportSpecifier = 270,
- ExportAssignment = 271,
- ExportDeclaration = 272,
- NamedExports = 273,
- NamespaceExport = 274,
- ExportSpecifier = 275,
- MissingDeclaration = 276,
- ExternalModuleReference = 277,
- JsxElement = 278,
- JsxSelfClosingElement = 279,
- JsxOpeningElement = 280,
- JsxClosingElement = 281,
- JsxFragment = 282,
- JsxOpeningFragment = 283,
- JsxClosingFragment = 284,
- JsxAttribute = 285,
- JsxAttributes = 286,
- JsxSpreadAttribute = 287,
- JsxExpression = 288,
- CaseClause = 289,
- DefaultClause = 290,
- HeritageClause = 291,
- CatchClause = 292,
- AssertClause = 293,
- AssertEntry = 294,
- ImportTypeAssertionContainer = 295,
- PropertyAssignment = 296,
- ShorthandPropertyAssignment = 297,
- SpreadAssignment = 298,
- EnumMember = 299,
- UnparsedPrologue = 300,
- UnparsedPrepend = 301,
- UnparsedText = 302,
- UnparsedInternalText = 303,
- UnparsedSyntheticReference = 304,
- SourceFile = 305,
- Bundle = 306,
- UnparsedSource = 307,
- InputFiles = 308,
- JSDocTypeExpression = 309,
- JSDocNameReference = 310,
- JSDocMemberName = 311,
- JSDocAllType = 312,
- JSDocUnknownType = 313,
- JSDocNullableType = 314,
- JSDocNonNullableType = 315,
- JSDocOptionalType = 316,
- JSDocFunctionType = 317,
- JSDocVariadicType = 318,
- JSDocNamepathType = 319,
- JSDoc = 320,
+ AccessorKeyword = 127,
+ AsKeyword = 128,
+ AssertsKeyword = 129,
+ AssertKeyword = 130,
+ AnyKeyword = 131,
+ AsyncKeyword = 132,
+ AwaitKeyword = 133,
+ BooleanKeyword = 134,
+ ConstructorKeyword = 135,
+ DeclareKeyword = 136,
+ GetKeyword = 137,
+ InferKeyword = 138,
+ IntrinsicKeyword = 139,
+ IsKeyword = 140,
+ KeyOfKeyword = 141,
+ ModuleKeyword = 142,
+ NamespaceKeyword = 143,
+ NeverKeyword = 144,
+ OutKeyword = 145,
+ ReadonlyKeyword = 146,
+ RequireKeyword = 147,
+ NumberKeyword = 148,
+ ObjectKeyword = 149,
+ SatisfiesKeyword = 150,
+ SetKeyword = 151,
+ StringKeyword = 152,
+ SymbolKeyword = 153,
+ TypeKeyword = 154,
+ UndefinedKeyword = 155,
+ UniqueKeyword = 156,
+ UnknownKeyword = 157,
+ FromKeyword = 158,
+ GlobalKeyword = 159,
+ BigIntKeyword = 160,
+ OverrideKeyword = 161,
+ OfKeyword = 162,
+ QualifiedName = 163,
+ ComputedPropertyName = 164,
+ TypeParameter = 165,
+ Parameter = 166,
+ Decorator = 167,
+ PropertySignature = 168,
+ PropertyDeclaration = 169,
+ MethodSignature = 170,
+ MethodDeclaration = 171,
+ ClassStaticBlockDeclaration = 172,
+ Constructor = 173,
+ GetAccessor = 174,
+ SetAccessor = 175,
+ CallSignature = 176,
+ ConstructSignature = 177,
+ IndexSignature = 178,
+ TypePredicate = 179,
+ TypeReference = 180,
+ FunctionType = 181,
+ ConstructorType = 182,
+ TypeQuery = 183,
+ TypeLiteral = 184,
+ ArrayType = 185,
+ TupleType = 186,
+ OptionalType = 187,
+ RestType = 188,
+ UnionType = 189,
+ IntersectionType = 190,
+ ConditionalType = 191,
+ InferType = 192,
+ ParenthesizedType = 193,
+ ThisType = 194,
+ TypeOperator = 195,
+ IndexedAccessType = 196,
+ MappedType = 197,
+ LiteralType = 198,
+ NamedTupleMember = 199,
+ TemplateLiteralType = 200,
+ TemplateLiteralTypeSpan = 201,
+ ImportType = 202,
+ ObjectBindingPattern = 203,
+ ArrayBindingPattern = 204,
+ BindingElement = 205,
+ ArrayLiteralExpression = 206,
+ ObjectLiteralExpression = 207,
+ PropertyAccessExpression = 208,
+ ElementAccessExpression = 209,
+ CallExpression = 210,
+ NewExpression = 211,
+ TaggedTemplateExpression = 212,
+ TypeAssertionExpression = 213,
+ ParenthesizedExpression = 214,
+ FunctionExpression = 215,
+ ArrowFunction = 216,
+ DeleteExpression = 217,
+ TypeOfExpression = 218,
+ VoidExpression = 219,
+ AwaitExpression = 220,
+ PrefixUnaryExpression = 221,
+ PostfixUnaryExpression = 222,
+ BinaryExpression = 223,
+ ConditionalExpression = 224,
+ TemplateExpression = 225,
+ YieldExpression = 226,
+ SpreadElement = 227,
+ ClassExpression = 228,
+ OmittedExpression = 229,
+ ExpressionWithTypeArguments = 230,
+ AsExpression = 231,
+ NonNullExpression = 232,
+ MetaProperty = 233,
+ SyntheticExpression = 234,
+ SatisfiesExpression = 235,
+ TemplateSpan = 236,
+ SemicolonClassElement = 237,
+ Block = 238,
+ EmptyStatement = 239,
+ VariableStatement = 240,
+ ExpressionStatement = 241,
+ IfStatement = 242,
+ DoStatement = 243,
+ WhileStatement = 244,
+ ForStatement = 245,
+ ForInStatement = 246,
+ ForOfStatement = 247,
+ ContinueStatement = 248,
+ BreakStatement = 249,
+ ReturnStatement = 250,
+ WithStatement = 251,
+ SwitchStatement = 252,
+ LabeledStatement = 253,
+ ThrowStatement = 254,
+ TryStatement = 255,
+ DebuggerStatement = 256,
+ VariableDeclaration = 257,
+ VariableDeclarationList = 258,
+ FunctionDeclaration = 259,
+ ClassDeclaration = 260,
+ InterfaceDeclaration = 261,
+ TypeAliasDeclaration = 262,
+ EnumDeclaration = 263,
+ ModuleDeclaration = 264,
+ ModuleBlock = 265,
+ CaseBlock = 266,
+ NamespaceExportDeclaration = 267,
+ ImportEqualsDeclaration = 268,
+ ImportDeclaration = 269,
+ ImportClause = 270,
+ NamespaceImport = 271,
+ NamedImports = 272,
+ ImportSpecifier = 273,
+ ExportAssignment = 274,
+ ExportDeclaration = 275,
+ NamedExports = 276,
+ NamespaceExport = 277,
+ ExportSpecifier = 278,
+ MissingDeclaration = 279,
+ ExternalModuleReference = 280,
+ JsxElement = 281,
+ JsxSelfClosingElement = 282,
+ JsxOpeningElement = 283,
+ JsxClosingElement = 284,
+ JsxFragment = 285,
+ JsxOpeningFragment = 286,
+ JsxClosingFragment = 287,
+ JsxAttribute = 288,
+ JsxAttributes = 289,
+ JsxSpreadAttribute = 290,
+ JsxExpression = 291,
+ CaseClause = 292,
+ DefaultClause = 293,
+ HeritageClause = 294,
+ CatchClause = 295,
+ AssertClause = 296,
+ AssertEntry = 297,
+ ImportTypeAssertionContainer = 298,
+ PropertyAssignment = 299,
+ ShorthandPropertyAssignment = 300,
+ SpreadAssignment = 301,
+ EnumMember = 302,
+ UnparsedPrologue = 303,
+ UnparsedPrepend = 304,
+ UnparsedText = 305,
+ UnparsedInternalText = 306,
+ UnparsedSyntheticReference = 307,
+ SourceFile = 308,
+ Bundle = 309,
+ UnparsedSource = 310,
+ InputFiles = 311,
+ JSDocTypeExpression = 312,
+ JSDocNameReference = 313,
+ JSDocMemberName = 314,
+ JSDocAllType = 315,
+ JSDocUnknownType = 316,
+ JSDocNullableType = 317,
+ JSDocNonNullableType = 318,
+ JSDocOptionalType = 319,
+ JSDocFunctionType = 320,
+ JSDocVariadicType = 321,
+ JSDocNamepathType = 322,
+ JSDoc = 323,
/** @deprecated Use SyntaxKind.JSDoc */
- JSDocComment = 320,
- JSDocText = 321,
- JSDocTypeLiteral = 322,
- JSDocSignature = 323,
- JSDocLink = 324,
- JSDocLinkCode = 325,
- JSDocLinkPlain = 326,
- JSDocTag = 327,
- JSDocAugmentsTag = 328,
- JSDocImplementsTag = 329,
- JSDocAuthorTag = 330,
- JSDocDeprecatedTag = 331,
- JSDocClassTag = 332,
- JSDocPublicTag = 333,
- JSDocPrivateTag = 334,
- JSDocProtectedTag = 335,
- JSDocReadonlyTag = 336,
- JSDocOverrideTag = 337,
- JSDocCallbackTag = 338,
- JSDocEnumTag = 339,
- JSDocParameterTag = 340,
- JSDocReturnTag = 341,
- JSDocThisTag = 342,
- JSDocTypeTag = 343,
- JSDocTemplateTag = 344,
- JSDocTypedefTag = 345,
- JSDocSeeTag = 346,
- JSDocPropertyTag = 347,
- SyntaxList = 348,
- NotEmittedStatement = 349,
- PartiallyEmittedExpression = 350,
- CommaListExpression = 351,
- MergeDeclarationMarker = 352,
- EndOfDeclarationMarker = 353,
- SyntheticReferenceExpression = 354,
- Count = 355,
+ JSDocComment = 323,
+ JSDocText = 324,
+ JSDocTypeLiteral = 325,
+ JSDocSignature = 326,
+ JSDocLink = 327,
+ JSDocLinkCode = 328,
+ JSDocLinkPlain = 329,
+ JSDocTag = 330,
+ JSDocAugmentsTag = 331,
+ JSDocImplementsTag = 332,
+ JSDocAuthorTag = 333,
+ JSDocDeprecatedTag = 334,
+ JSDocClassTag = 335,
+ JSDocPublicTag = 336,
+ JSDocPrivateTag = 337,
+ JSDocProtectedTag = 338,
+ JSDocReadonlyTag = 339,
+ JSDocOverrideTag = 340,
+ JSDocCallbackTag = 341,
+ JSDocEnumTag = 342,
+ JSDocParameterTag = 343,
+ JSDocReturnTag = 344,
+ JSDocThisTag = 345,
+ JSDocTypeTag = 346,
+ JSDocTemplateTag = 347,
+ JSDocTypedefTag = 348,
+ JSDocSeeTag = 349,
+ JSDocPropertyTag = 350,
+ SyntaxList = 351,
+ NotEmittedStatement = 352,
+ PartiallyEmittedExpression = 353,
+ CommaListExpression = 354,
+ MergeDeclarationMarker = 355,
+ EndOfDeclarationMarker = 356,
+ SyntheticReferenceExpression = 357,
+ Count = 358,
FirstAssignment = 63,
LastAssignment = 78,
FirstCompoundAssignment = 64,
@@ -470,15 +473,15 @@ declare namespace ts {
FirstReservedWord = 81,
LastReservedWord = 116,
FirstKeyword = 81,
- LastKeyword = 160,
+ LastKeyword = 162,
FirstFutureReservedWord = 117,
LastFutureReservedWord = 125,
- FirstTypeNode = 177,
- LastTypeNode = 200,
+ FirstTypeNode = 179,
+ LastTypeNode = 202,
FirstPunctuation = 18,
LastPunctuation = 78,
FirstToken = 0,
- LastToken = 160,
+ LastToken = 162,
FirstTriviaToken = 2,
LastTriviaToken = 7,
FirstLiteralToken = 8,
@@ -487,20 +490,20 @@ declare namespace ts {
LastTemplateToken = 17,
FirstBinaryOperator = 29,
LastBinaryOperator = 78,
- FirstStatement = 237,
- LastStatement = 253,
- FirstNode = 161,
- FirstJSDocNode = 309,
- LastJSDocNode = 347,
- FirstJSDocTagNode = 327,
- LastJSDocTagNode = 347,
+ FirstStatement = 240,
+ LastStatement = 256,
+ FirstNode = 163,
+ FirstJSDocNode = 312,
+ LastJSDocNode = 350,
+ FirstJSDocTagNode = 330,
+ LastJSDocTagNode = 350,
}
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.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.AssertKeyword | 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.OutKeyword | 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.InKeyword | SyntaxKind.PrivateKeyword | SyntaxKind.ProtectedKeyword | SyntaxKind.PublicKeyword | SyntaxKind.ReadonlyKeyword | SyntaxKind.OutKeyword | SyntaxKind.OverrideKeyword | SyntaxKind.StaticKeyword;
+ export type KeywordSyntaxKind = SyntaxKind.AbstractKeyword | SyntaxKind.AccessorKeyword | SyntaxKind.AnyKeyword | SyntaxKind.AsKeyword | SyntaxKind.AssertsKeyword | SyntaxKind.AssertKeyword | 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.OutKeyword | SyntaxKind.OverrideKeyword | SyntaxKind.RequireKeyword | SyntaxKind.ReturnKeyword | SyntaxKind.SatisfiesKeyword | 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.AccessorKeyword | SyntaxKind.AsyncKeyword | SyntaxKind.ConstKeyword | SyntaxKind.DeclareKeyword | SyntaxKind.DefaultKeyword | SyntaxKind.ExportKeyword | SyntaxKind.InKeyword | SyntaxKind.PrivateKeyword | SyntaxKind.ProtectedKeyword | SyntaxKind.PublicKeyword | SyntaxKind.ReadonlyKeyword | SyntaxKind.OutKeyword | 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;
@@ -545,9 +548,10 @@ declare namespace ts {
Protected = 16,
Static = 32,
Readonly = 64,
- Abstract = 128,
- Async = 256,
- Default = 512,
+ Accessor = 128,
+ Abstract = 256,
+ Async = 512,
+ Default = 1024,
Const = 2048,
HasComputedJSDocModifiers = 4096,
Deprecated = 8192,
@@ -559,10 +563,10 @@ declare namespace ts {
AccessibilityModifier = 28,
ParameterPropertyModifier = 16476,
NonPublicAccessibilityModifier = 24,
- TypeScriptModifier = 116958,
- ExportDefault = 513,
- All = 257023,
- Modifier = 125951
+ TypeScriptModifier = 117086,
+ ExportDefault = 1025,
+ All = 258047,
+ Modifier = 126975
}
export enum JsxFlags {
None = 0,
@@ -618,6 +622,7 @@ declare namespace ts {
export interface ModifierToken<TKind extends ModifierSyntaxKind> extends KeywordToken<TKind> {
}
export type AbstractKeyword = ModifierToken<SyntaxKind.AbstractKeyword>;
+ export type AccessorKeyword = ModifierToken<SyntaxKind.AccessorKeyword>;
export type AsyncKeyword = ModifierToken<SyntaxKind.AsyncKeyword>;
export type ConstKeyword = ModifierToken<SyntaxKind.ConstKeyword>;
export type DeclareKeyword = ModifierToken<SyntaxKind.DeclareKeyword>;
@@ -633,11 +638,11 @@ declare namespace ts {
export type StaticKeyword = ModifierToken<SyntaxKind.StaticKeyword>;
/** @deprecated Use `ReadonlyKeyword` instead. */
export type ReadonlyToken = ReadonlyKeyword;
- export type Modifier = AbstractKeyword | AsyncKeyword | ConstKeyword | DeclareKeyword | DefaultKeyword | ExportKeyword | InKeyword | PrivateKeyword | ProtectedKeyword | PublicKeyword | OutKeyword | OverrideKeyword | ReadonlyKeyword | StaticKeyword;
+ export type Modifier = AbstractKeyword | AccessorKeyword | AsyncKeyword | ConstKeyword | DeclareKeyword | DefaultKeyword | ExportKeyword | InKeyword | PrivateKeyword | ProtectedKeyword | PublicKeyword | OutKeyword | OverrideKeyword | ReadonlyKeyword | StaticKeyword;
export type ModifierLike = Modifier | Decorator;
export type AccessibilityModifier = PublicKeyword | PrivateKeyword | ProtectedKeyword;
export type ParameterPropertyModifier = AccessibilityModifier | ReadonlyKeyword;
- export type ClassMemberModifier = AccessibilityModifier | ReadonlyKeyword | StaticKeyword;
+ export type ClassMemberModifier = AccessibilityModifier | ReadonlyKeyword | StaticKeyword | AccessorKeyword;
export type ModifiersArray = NodeArray<Modifier>;
export enum GeneratedIdentifierFlags {
None = 0,
@@ -764,6 +769,9 @@ declare namespace ts {
readonly type?: TypeNode;
readonly initializer?: Expression;
}
+ export interface AutoAccessorPropertyDeclaration extends PropertyDeclaration {
+ _autoAccessorBrand: any;
+ }
export interface ObjectLiteralElement extends NamedDeclaration {
_objectLiteralBrand: any;
readonly name?: PropertyName;
@@ -1340,6 +1348,11 @@ declare namespace ts {
readonly type: TypeNode;
readonly expression: UnaryExpression;
}
+ export interface SatisfiesExpression extends Expression {
+ readonly kind: SyntaxKind.SatisfiesExpression;
+ readonly expression: Expression;
+ readonly type: TypeNode;
+ }
export type AssertionExpression = TypeAssertion | AsExpression;
export interface NonNullExpression extends LeftHandSideExpression {
readonly kind: SyntaxKind.NonNullExpression;
@@ -2316,6 +2329,7 @@ declare namespace ts {
getPrivateIdentifierPropertyOfType(leftType: Type, name: string, location: Node): Symbol | undefined;
getIndexInfoOfType(type: Type, kind: IndexKind): IndexInfo | undefined;
getIndexInfosOfType(type: Type): readonly IndexInfo[];
+ getIndexInfosOfIndexSymbol: (indexSymbol: Symbol) => IndexInfo[];
getSignaturesOfType(type: Type, kind: SignatureKind): readonly Signature[];
getIndexTypeOfType(type: Type, kind: IndexKind): Type | undefined;
getBaseTypes(type: InterfaceType): BaseType[];
@@ -2394,7 +2408,7 @@ declare namespace ts {
getExportsOfModule(moduleSymbol: Symbol): Symbol[];
getJsxIntrinsicTagNamesAt(location: Node): Symbol[];
isOptionalParameter(node: ParameterDeclaration): boolean;
- getAmbientModules(): Symbol[];
+ getAmbientModules(sourceFile?: SourceFile): Symbol[];
tryGetMemberInModuleExports(memberName: string, moduleSymbol: Symbol): Symbol | undefined;
getApparentType(type: Type): Type;
getBaseConstraintOfType(type: Type): Type | undefined;
@@ -2562,6 +2576,7 @@ declare namespace ts {
MethodExcludes = 103359,
GetAccessorExcludes = 46015,
SetAccessorExcludes = 78783,
+ AccessorExcludes = 13247,
TypeParameterExcludes = 526824,
TypeAliasExcludes = 788968,
AliasExcludes = 2097152,
@@ -2832,7 +2847,7 @@ declare namespace ts {
export interface SubstitutionType extends InstantiableType {
objectFlags: ObjectFlags;
baseType: Type;
- substitute: Type;
+ constraint: Type;
}
export enum SignatureKind {
Call = 0,
@@ -3305,6 +3320,8 @@ declare namespace ts {
*/
resolveTypeReferenceDirectives?(typeReferenceDirectiveNames: string[] | readonly FileReference[], containingFile: string, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions, containingFileMode?: SourceFile["impliedNodeFormat"] | undefined): (ResolvedTypeReferenceDirective | undefined)[];
getEnvironmentVariable?(name: string): string | undefined;
+ /** If provided along with custom resolveModuleNames or resolveTypeReferenceDirectives, used to determine if unchanged file path needs to re-resolve modules/type reference directives */
+ hasInvalidatedResolutions?(filePath: Path): boolean;
createHash?(data: string): string;
getParsedCommandLine?(fileName: string): ParsedCommandLine | undefined;
}
@@ -3387,7 +3404,7 @@ declare namespace ts {
createNumericLiteral(value: string | number, numericLiteralFlags?: TokenFlags): NumericLiteral;
createBigIntLiteral(value: string | PseudoBigInt): BigIntLiteral;
createStringLiteral(text: string, isSingleQuote?: boolean): StringLiteral;
- createStringLiteralFromNode(sourceNode: PropertyNameLiteral, isSingleQuote?: boolean): StringLiteral;
+ createStringLiteralFromNode(sourceNode: PropertyNameLiteral | PrivateIdentifier, isSingleQuote?: boolean): StringLiteral;
createRegularExpressionLiteral(text: string): RegularExpressionLiteral;
createIdentifier(text: string): Identifier;
/**
@@ -3412,6 +3429,8 @@ declare namespace ts {
/** Create a unique name generated for a node. */
getGeneratedNameForNode(node: Node | undefined, flags?: GeneratedIdentifierFlags): Identifier;
createPrivateIdentifier(text: string): PrivateIdentifier;
+ createUniquePrivateName(text?: string): PrivateIdentifier;
+ getGeneratedPrivateNameForNode(node: Node): PrivateIdentifier;
createToken(token: SyntaxKind.SuperKeyword): SuperExpression;
createToken(token: SyntaxKind.ThisKeyword): ThisExpression;
createToken(token: SyntaxKind.NullKeyword): NullLiteral;
@@ -3587,6 +3606,8 @@ declare namespace ts {
updateNonNullChain(node: NonNullChain, expression: Expression): NonNullChain;
createMetaProperty(keywordToken: MetaProperty["keywordToken"], name: Identifier): MetaProperty;
updateMetaProperty(node: MetaProperty, name: Identifier): MetaProperty;
+ createSatisfiesExpression(expression: Expression, type: TypeNode): SatisfiesExpression;
+ updateSatisfiesExpression(node: SatisfiesExpression, expression: Expression, type: TypeNode): SatisfiesExpression;
createTemplateSpan(expression: Expression, literal: TemplateMiddle | TemplateTail): TemplateSpan;
updateTemplateSpan(node: TemplateSpan, expression: Expression, literal: TemplateMiddle | TemplateTail): TemplateSpan;
createSemicolonClassElement(): SemicolonClassElement;
@@ -3948,7 +3969,7 @@ declare namespace ts {
<T extends Node>(nodes: NodeArray<T>, visitor: Visitor | undefined, test?: (node: Node) => boolean, start?: number, count?: number): NodeArray<T>;
<T extends Node>(nodes: NodeArray<T> | undefined, visitor: Visitor | undefined, test?: (node: Node) => boolean, start?: number, count?: number): NodeArray<T> | undefined;
}
- export type VisitResult<T extends Node> = T | T[] | undefined;
+ export type VisitResult<T extends Node> = T | readonly T[] | undefined;
export interface Printer {
/**
* Print a node and its subtree as-is, without any emit transformations.
@@ -4515,6 +4536,7 @@ declare namespace ts {
function isClassElement(node: Node): node is ClassElement;
function isClassLike(node: Node): node is ClassLikeDeclaration;
function isAccessor(node: Node): node is AccessorDeclaration;
+ function isAutoAccessorPropertyDeclaration(node: Node): node is AutoAccessorPropertyDeclaration;
function isModifierLike(node: Node): node is ModifierLike;
function isTypeElement(node: Node): node is TypeElement;
function isClassOrTypeElement(node: Node): node is ClassElement | TypeElement;
@@ -4716,6 +4738,7 @@ declare namespace ts {
function isOmittedExpression(node: Node): node is OmittedExpression;
function isExpressionWithTypeArguments(node: Node): node is ExpressionWithTypeArguments;
function isAsExpression(node: Node): node is AsExpression;
+ function isSatisfiesExpression(node: Node): node is SatisfiesExpression;
function isNonNullExpression(node: Node): node is NonNullExpression;
function isMetaProperty(node: Node): node is MetaProperty;
function isSyntheticExpression(node: Node): node is SyntheticExpression;
@@ -5376,9 +5399,9 @@ declare namespace ts {
/** If provided, called with Diagnostic message that informs about change in watch status */
onWatchStatusChange?(diagnostic: Diagnostic, newLine: string, options: CompilerOptions, errorCount?: number): void;
/** Used to watch changes in source files, missing files needed to update the program or config file */
- watchFile(path: string, callback: FileWatcherCallback, pollingInterval?: number, options?: CompilerOptions): FileWatcher;
+ watchFile(path: string, callback: FileWatcherCallback, pollingInterval?: number, options?: WatchOptions): FileWatcher;
/** Used to watch resolved module's failed lookup locations, config file specs, type roots where auto type reference directives are added */
- watchDirectory(path: string, callback: DirectoryWatcherCallback, recursive?: boolean, options?: CompilerOptions): FileWatcher;
+ watchDirectory(path: string, callback: DirectoryWatcherCallback, recursive?: boolean, options?: WatchOptions): FileWatcher;
/** If provided, will be used to set delayed compilation, so that multiple changes in short span are compiled together */
setTimeout?(callback: (...args: any[]) => void, ms: number, ...args: any[]): any;
/** If provided, will be used to reset existing delayed compilation */
@@ -5421,6 +5444,8 @@ declare namespace ts {
resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames: string[] | undefined, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions, containingSourceFile?: SourceFile): (ResolvedModule | undefined)[];
/** If provided, used to resolve type reference directives, otherwise typescript's default resolution */
resolveTypeReferenceDirectives?(typeReferenceDirectiveNames: string[] | readonly FileReference[], containingFile: string, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions, containingFileMode?: SourceFile["impliedNodeFormat"] | undefined): (ResolvedTypeReferenceDirective | undefined)[];
+ /** If provided along with custom resolveModuleNames or resolveTypeReferenceDirectives, used to determine if unchanged file path needs to re-resolve modules/type reference directives */
+ hasInvalidatedResolutions?(filePath: Path): boolean;
/**
* Returns the module resolution cache used by a provided `resolveModuleNames` implementation so that any non-name module resolution operations (eg, package.json lookup) can reuse it
*/
@@ -6007,8 +6032,15 @@ declare namespace ts {
type: "file";
fileName: string;
}
+ enum OrganizeImportsMode {
+ All = "All",
+ SortAndCombine = "SortAndCombine",
+ RemoveUnused = "RemoveUnused"
+ }
interface OrganizeImportsArgs extends CombinedCodeFixScope {
+ /** @deprecated Use `mode` instead */
skipDestructiveCodeActions?: boolean;
+ mode?: OrganizeImportsMode;
}
type CompletionsTriggerCharacter = "." | '"' | "'" | "`" | "/" | "@" | "<" | "#" | " ";
enum CompletionTriggerKind {
@@ -6526,7 +6558,7 @@ declare namespace ts {
isGlobalCompletion: boolean;
isMemberCompletion: boolean;
/**
- * In the absence of `CompletionEntry["replacementSpan"], the editor may choose whether to use
+ * In the absence of `CompletionEntry["replacementSpan"]`, the editor may choose whether to use
* this span or its default one. If `CompletionEntry["replacementSpan"]` is defined, that span
* must be used to commit that completion entry.
*/
@@ -6739,6 +6771,8 @@ declare namespace ts {
* interface Y { foo:number; }
*/
memberVariableElement = "property",
+ /** class X { [public|private]* accessor foo: number; } */
+ memberAccessorVariableElement = "accessor",
/**
* class X { constructor() { } }
* class X { static { } }
@@ -7018,7 +7052,7 @@ declare namespace ts {
(text: string, isSingleQuote?: boolean | undefined, hasExtendedUnicodeEscape?: boolean | undefined): StringLiteral;
};
/** @deprecated Use `factory.createStringLiteralFromNode` or the factory supplied by your transformation context instead. */
- const createStringLiteralFromNode: (sourceNode: PropertyNameLiteral, isSingleQuote?: boolean | undefined) => StringLiteral;
+ const createStringLiteralFromNode: (sourceNode: PrivateIdentifier | PropertyNameLiteral, isSingleQuote?: boolean | undefined) => StringLiteral;
/** @deprecated Use `factory.createRegularExpressionLiteral` or the factory supplied by your transformation context instead. */
const createRegularExpressionLiteral: (text: string) => RegularExpressionLiteral;
/** @deprecated Use `factory.createLoopVariable` or the factory supplied by your transformation context instead. */