@@ -936,7 +936,7 @@ declare namespace ts {
936
936
}
937
937
export interface TypeOperatorNode extends TypeNode {
938
938
readonly kind: SyntaxKind.TypeOperator;
939
- readonly operator: SyntaxKind.KeyOfKeyword | SyntaxKind.UniqueKeyword | SyntaxKind.ReadonlyKeyword;
939
+ readonly operator: SyntaxKind.KeyOfKeyword | SyntaxKind.UniqueKeyword | SyntaxKind.ReadonlyKeyword | SyntaxKind.ThrowKeyword ;
940
940
readonly type: TypeNode;
941
941
}
942
942
export interface IndexedAccessTypeNode extends TypeNode {
@@ -978,7 +978,8 @@ declare namespace ts {
978
978
Uppercase = 1,
979
979
Lowercase = 2,
980
980
Capitalize = 3,
981
- Uncapitalize = 4
981
+ Uncapitalize = 4,
982
+ TypeOf = 5
982
983
}
983
984
export interface Expression extends Node {
984
985
_expressionBrand: any;
@@ -2477,6 +2478,7 @@ declare namespace ts {
2477
2478
Substitution = 33554432,
2478
2479
NonPrimitive = 67108864,
2479
2480
TemplateLiteral = 134217728,
2481
+ ThrowType = 268435456,
2480
2482
Literal = 2944,
2481
2483
Unit = 109440,
2482
2484
StringOrNumberLiteral = 384,
@@ -2525,6 +2527,9 @@ declare namespace ts {
2525
2527
}
2526
2528
export interface EnumType extends Type {
2527
2529
}
2530
+ export interface ThrowType extends Type {
2531
+ value: Type;
2532
+ }
2528
2533
export enum ObjectFlags {
2529
2534
Class = 1,
2530
2535
Interface = 2,
@@ -3246,7 +3251,7 @@ declare namespace ts {
3246
3251
createParenthesizedType(type: TypeNode): ParenthesizedTypeNode;
3247
3252
updateParenthesizedType(node: ParenthesizedTypeNode, type: TypeNode): ParenthesizedTypeNode;
3248
3253
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;
3250
3255
updateTypeOperatorNode(node: TypeOperatorNode, type: TypeNode): TypeOperatorNode;
3251
3256
createIndexedAccessTypeNode(objectType: TypeNode, indexType: TypeNode): IndexedAccessTypeNode;
3252
3257
updateIndexedAccessTypeNode(node: IndexedAccessTypeNode, objectType: TypeNode, indexType: TypeNode): IndexedAccessTypeNode;
0 commit comments