@@ -477,6 +477,8 @@ declare namespace ts {
477477 type AtToken = Token < SyntaxKind . AtToken > ;
478478 type ReadonlyToken = Token < SyntaxKind . ReadonlyKeyword > ;
479479 type AwaitKeywordToken = Token < SyntaxKind . AwaitKeyword > ;
480+ type PlusToken = Token < SyntaxKind . PlusToken > ;
481+ type MinusToken = Token < SyntaxKind . MinusToken > ;
480482 type Modifier = Token < SyntaxKind . AbstractKeyword > | Token < SyntaxKind . AsyncKeyword > | Token < SyntaxKind . ConstKeyword > | Token < SyntaxKind . DeclareKeyword > | Token < SyntaxKind . DefaultKeyword > | Token < SyntaxKind . ExportKeyword > | Token < SyntaxKind . PublicKeyword > | Token < SyntaxKind . PrivateKeyword > | Token < SyntaxKind . ProtectedKeyword > | Token < SyntaxKind . ReadonlyKeyword > | Token < SyntaxKind . StaticKeyword > ;
481483 type ModifiersArray = NodeArray < Modifier > ;
482484 interface Identifier extends PrimaryExpression , Declaration {
@@ -766,9 +768,9 @@ declare namespace ts {
766768 }
767769 interface MappedTypeNode extends TypeNode , Declaration {
768770 kind : SyntaxKind . MappedType ;
769- readonlyToken ?: ReadonlyToken ;
771+ readonlyToken ?: ReadonlyToken | PlusToken | MinusToken ;
770772 typeParameter : TypeParameterDeclaration ;
771- questionToken ?: QuestionToken ;
773+ questionToken ?: QuestionToken | PlusToken | MinusToken ;
772774 type ?: TypeNode ;
773775 }
774776 interface LiteralTypeNode extends TypeNode {
@@ -3515,8 +3517,8 @@ declare namespace ts {
35153517 function updateTypeOperatorNode ( node : TypeOperatorNode , type : TypeNode ) : TypeOperatorNode ;
35163518 function createIndexedAccessTypeNode ( objectType : TypeNode , indexType : TypeNode ) : IndexedAccessTypeNode ;
35173519 function updateIndexedAccessTypeNode ( node : IndexedAccessTypeNode , objectType : TypeNode , indexType : TypeNode ) : IndexedAccessTypeNode ;
3518- function createMappedTypeNode ( readonlyToken : ReadonlyToken | undefined , typeParameter : TypeParameterDeclaration , questionToken : QuestionToken | undefined , type : TypeNode | undefined ) : MappedTypeNode ;
3519- function updateMappedTypeNode ( node : MappedTypeNode , readonlyToken : ReadonlyToken | undefined , typeParameter : TypeParameterDeclaration , questionToken : QuestionToken | undefined , type : TypeNode | undefined ) : MappedTypeNode ;
3520+ function createMappedTypeNode ( readonlyToken : ReadonlyToken | PlusToken | MinusToken | undefined , typeParameter : TypeParameterDeclaration , questionToken : QuestionToken | PlusToken | MinusToken | undefined , type : TypeNode | undefined ) : MappedTypeNode ;
3521+ function updateMappedTypeNode ( node : MappedTypeNode , readonlyToken : ReadonlyToken | PlusToken | MinusToken | undefined , typeParameter : TypeParameterDeclaration , questionToken : QuestionToken | PlusToken | MinusToken | undefined , type : TypeNode | undefined ) : MappedTypeNode ;
35203522 function createLiteralTypeNode ( literal : LiteralTypeNode [ "literal" ] ) : LiteralTypeNode ;
35213523 function updateLiteralTypeNode ( node : LiteralTypeNode , literal : LiteralTypeNode [ "literal" ] ) : LiteralTypeNode ;
35223524 function createObjectBindingPattern ( elements : ReadonlyArray < BindingElement > ) : ObjectBindingPattern ;
0 commit comments