@@ -936,7 +936,7 @@ declare namespace ts {
936936 }
937937 export interface TypeOperatorNode extends TypeNode {
938938 readonly kind: SyntaxKind.TypeOperator;
939- readonly operator: SyntaxKind.KeyOfKeyword | SyntaxKind.UniqueKeyword | SyntaxKind.ReadonlyKeyword;
939+ readonly operator: SyntaxKind.KeyOfKeyword | SyntaxKind.UniqueKeyword | SyntaxKind.ReadonlyKeyword | SyntaxKind.ThrowKeyword ;
940940 readonly type: TypeNode;
941941 }
942942 export interface IndexedAccessTypeNode extends TypeNode {
@@ -978,7 +978,8 @@ declare namespace ts {
978978 Uppercase = 1,
979979 Lowercase = 2,
980980 Capitalize = 3,
981- Uncapitalize = 4
981+ Uncapitalize = 4,
982+ TypeOf = 5
982983 }
983984 export interface Expression extends Node {
984985 _expressionBrand: any;
@@ -2477,6 +2478,7 @@ declare namespace ts {
24772478 Substitution = 33554432,
24782479 NonPrimitive = 67108864,
24792480 TemplateLiteral = 134217728,
2481+ ThrowType = 268435456,
24802482 Literal = 2944,
24812483 Unit = 109440,
24822484 StringOrNumberLiteral = 384,
@@ -2525,6 +2527,9 @@ declare namespace ts {
25252527 }
25262528 export interface EnumType extends Type {
25272529 }
2530+ export interface ThrowType extends Type {
2531+ value: Type;
2532+ }
25282533 export enum ObjectFlags {
25292534 Class = 1,
25302535 Interface = 2,
@@ -3246,7 +3251,7 @@ declare namespace ts {
32463251 createParenthesizedType(type: TypeNode): ParenthesizedTypeNode;
32473252 updateParenthesizedType(node: ParenthesizedTypeNode, type: TypeNode): ParenthesizedTypeNode;
32483253 createThisTypeNode(): ThisTypeNode;
3249- createTypeOperatorNode(operator: SyntaxKind.KeyOfKeyword | SyntaxKind.UniqueKeyword | SyntaxKind.ReadonlyKeyword, type: TypeNode): TypeOperatorNode;
3254+ createTypeOperatorNode(operator: SyntaxKind.KeyOfKeyword | SyntaxKind.UniqueKeyword | SyntaxKind.ReadonlyKeyword | SyntaxKind.ThrowKeyword , type: TypeNode): TypeOperatorNode;
32503255 updateTypeOperatorNode(node: TypeOperatorNode, type: TypeNode): TypeOperatorNode;
32513256 createIndexedAccessTypeNode(objectType: TypeNode, indexType: TypeNode): IndexedAccessTypeNode;
32523257 updateIndexedAccessTypeNode(node: IndexedAccessTypeNode, objectType: TypeNode, indexType: TypeNode): IndexedAccessTypeNode;
0 commit comments