diff --git a/src/compiler/types.ts b/src/compiler/types.ts index 83fc699c84..6c48fc90f0 100644 --- a/src/compiler/types.ts +++ b/src/compiler/types.ts @@ -636,6 +636,7 @@ namespace ts { export interface Decorator extends Node { kind: SyntaxKind.Decorator; + parent?: NamedDeclaration; expression: LeftHandSideExpression; } @@ -765,6 +766,7 @@ namespace ts { export interface SpreadAssignment extends ObjectLiteralElement { parent: ObjectLiteralExpression; kind: SyntaxKind.SpreadAssignment; + parent?: ObjectLiteralExpression; expression: Expression; } @@ -781,7 +783,7 @@ namespace ts { export interface VariableLikeDeclaration extends NamedDeclaration { propertyName?: PropertyName; dotDotDotToken?: DotDotDotToken; - name?: DeclarationName; // May be missing for ParameterDeclaration, see comment there + name: DeclarationName; questionToken?: QuestionToken; type?: TypeNode; initializer?: Expression; @@ -945,6 +947,7 @@ namespace ts { export interface TypePredicateNode extends TypeNode { kind: SyntaxKind.TypePredicate; + parent?: SignatureDeclaration; parameterName: Identifier | ThisTypeNode; type: TypeNode; } @@ -1001,7 +1004,6 @@ namespace ts { export interface MappedTypeNode extends TypeNode, Declaration { kind: SyntaxKind.MappedType; - parent?: TypeAliasDeclaration; readonlyToken?: ReadonlyToken; typeParameter: TypeParameterDeclaration; questionToken?: QuestionToken; @@ -1453,6 +1455,7 @@ namespace ts { export interface SpreadElement extends Expression { kind: SyntaxKind.SpreadElement; + parent?: ArrayLiteralExpression | CallExpression | NewExpression; expression: Expression; }