@@ -938,7 +938,7 @@ declare namespace ts {
938
938
}
939
939
export interface TypeOperatorNode extends TypeNode {
940
940
readonly kind: SyntaxKind.TypeOperator;
941
- readonly operator: SyntaxKind.KeyOfKeyword | SyntaxKind.UniqueKeyword | SyntaxKind.ReadonlyKeyword;
941
+ readonly operator: SyntaxKind.KeyOfKeyword | SyntaxKind.UniqueKeyword | SyntaxKind.ReadonlyKeyword | SyntaxKind.ThrowKeyword ;
942
942
readonly type: TypeNode;
943
943
}
944
944
export interface IndexedAccessTypeNode extends TypeNode {
@@ -980,7 +980,8 @@ declare namespace ts {
980
980
Uppercase = 1,
981
981
Lowercase = 2,
982
982
Capitalize = 3,
983
- Uncapitalize = 4
983
+ Uncapitalize = 4,
984
+ TypeOf = 5
984
985
}
985
986
export interface Expression extends Node {
986
987
_expressionBrand: any;
@@ -2487,6 +2488,7 @@ declare namespace ts {
2487
2488
Substitution = 33554432,
2488
2489
NonPrimitive = 67108864,
2489
2490
TemplateLiteral = 134217728,
2491
+ ThrowType = 268435456,
2490
2492
Literal = 2944,
2491
2493
Unit = 109440,
2492
2494
StringOrNumberLiteral = 384,
@@ -2535,6 +2537,9 @@ declare namespace ts {
2535
2537
}
2536
2538
export interface EnumType extends Type {
2537
2539
}
2540
+ export interface ThrowType extends Type {
2541
+ value: Type;
2542
+ }
2538
2543
export enum ObjectFlags {
2539
2544
Class = 1,
2540
2545
Interface = 2,
@@ -3256,7 +3261,7 @@ declare namespace ts {
3256
3261
createParenthesizedType(type: TypeNode): ParenthesizedTypeNode;
3257
3262
updateParenthesizedType(node: ParenthesizedTypeNode, type: TypeNode): ParenthesizedTypeNode;
3258
3263
createThisTypeNode(): ThisTypeNode;
3259
- createTypeOperatorNode(operator: SyntaxKind.KeyOfKeyword | SyntaxKind.UniqueKeyword | SyntaxKind.ReadonlyKeyword, type: TypeNode): TypeOperatorNode;
3264
+ createTypeOperatorNode(operator: SyntaxKind.KeyOfKeyword | SyntaxKind.UniqueKeyword | SyntaxKind.ReadonlyKeyword | SyntaxKind.ThrowKeyword , type: TypeNode): TypeOperatorNode;
3260
3265
updateTypeOperatorNode(node: TypeOperatorNode, type: TypeNode): TypeOperatorNode;
3261
3266
createIndexedAccessTypeNode(objectType: TypeNode, indexType: TypeNode): IndexedAccessTypeNode;
3262
3267
updateIndexedAccessTypeNode(node: IndexedAccessTypeNode, objectType: TypeNode, indexType: TypeNode): IndexedAccessTypeNode;
0 commit comments