@@ -863,15 +863,13 @@ namespace ts {
863
863
kind : SyntaxKind . ThisType ;
864
864
}
865
865
866
- export interface FunctionOrConstructorTypeNode extends TypeNode , SignatureDeclaration {
867
- kind : SyntaxKind . FunctionType | SyntaxKind . ConstructorType ;
868
- }
866
+ export type FunctionOrConstructorTypeNode = FunctionTypeNode | ConstructorTypeNode ;
869
867
870
- export interface FunctionTypeNode extends FunctionOrConstructorTypeNode {
868
+ export interface FunctionTypeNode extends TypeNode , SignatureDeclaration {
871
869
kind : SyntaxKind . FunctionType ;
872
870
}
873
871
874
- export interface ConstructorTypeNode extends FunctionOrConstructorTypeNode {
872
+ export interface ConstructorTypeNode extends TypeNode , SignatureDeclaration {
875
873
kind : SyntaxKind . ConstructorType ;
876
874
}
877
875
@@ -908,17 +906,16 @@ namespace ts {
908
906
elementTypes : NodeArray < TypeNode > ;
909
907
}
910
908
911
- export interface UnionOrIntersectionTypeNode extends TypeNode {
912
- kind : SyntaxKind . UnionType | SyntaxKind . IntersectionType ;
913
- types : NodeArray < TypeNode > ;
914
- }
909
+ export type UnionOrIntersectionTypeNode = UnionTypeNode | IntersectionTypeNode ;
915
910
916
- export interface UnionTypeNode extends UnionOrIntersectionTypeNode {
911
+ export interface UnionTypeNode extends TypeNode {
917
912
kind : SyntaxKind . UnionType ;
913
+ types : NodeArray < TypeNode > ;
918
914
}
919
915
920
- export interface IntersectionTypeNode extends UnionOrIntersectionTypeNode {
916
+ export interface IntersectionTypeNode extends TypeNode {
921
917
kind : SyntaxKind . IntersectionType ;
918
+ types : NodeArray < TypeNode > ;
922
919
}
923
920
924
921
export interface ParenthesizedTypeNode extends TypeNode {
@@ -1779,7 +1776,7 @@ namespace ts {
1779
1776
export interface HeritageClause extends Node {
1780
1777
kind : SyntaxKind . HeritageClause ;
1781
1778
parent ?: InterfaceDeclaration | ClassDeclaration | ClassExpression ;
1782
- token : SyntaxKind ;
1779
+ token : SyntaxKind . ExtendsKeyword | SyntaxKind . ImplementsKeyword ;
1783
1780
types ?: NodeArray < ExpressionWithTypeArguments > ;
1784
1781
}
1785
1782
0 commit comments