@@ -2094,7 +2094,8 @@ declare namespace ts {
2094
2094
export enum TypePredicateKind {
2095
2095
This = 0 ,
2096
2096
Identifier = 1 ,
2097
- Assertion = 2
2097
+ AssertsThis = 2 ,
2098
+ AssertsIdentifier = 3
2098
2099
}
2099
2100
export interface ThisTypePredicate {
2100
2101
kind : TypePredicateKind . This ;
@@ -2108,13 +2109,19 @@ declare namespace ts {
2108
2109
parameterIndex : number ;
2109
2110
type : Type ;
2110
2111
}
2111
- export interface AssertionTypePredicate {
2112
- kind : TypePredicateKind . Assertion ;
2112
+ export interface AssertsThisTypePredicate {
2113
+ kind : TypePredicateKind . AssertsThis ;
2114
+ parameterName : undefined ;
2115
+ parameterIndex : undefined ;
2116
+ type : Type | undefined ;
2117
+ }
2118
+ export interface AssertsIdentifierTypePredicate {
2119
+ kind : TypePredicateKind . AssertsIdentifier ;
2113
2120
parameterName : string ;
2114
2121
parameterIndex : number ;
2115
2122
type : Type | undefined ;
2116
2123
}
2117
- export type TypePredicate = ThisTypePredicate | IdentifierTypePredicate | AssertionTypePredicate ;
2124
+ export type TypePredicate = ThisTypePredicate | IdentifierTypePredicate | AssertsThisTypePredicate | AssertsIdentifierTypePredicate ;
2118
2125
export enum SymbolFlags {
2119
2126
None = 0 ,
2120
2127
FunctionScopedVariable = 1 ,
@@ -3843,8 +3850,10 @@ declare namespace ts {
3843
3850
function createIndexSignature ( decorators : ReadonlyArray < Decorator > | undefined , modifiers : ReadonlyArray < Modifier > | undefined , parameters : ReadonlyArray < ParameterDeclaration > , type : TypeNode ) : IndexSignatureDeclaration ;
3844
3851
function updateIndexSignature ( node : IndexSignatureDeclaration , decorators : ReadonlyArray < Decorator > | undefined , modifiers : ReadonlyArray < Modifier > | undefined , parameters : ReadonlyArray < ParameterDeclaration > , type : TypeNode ) : IndexSignatureDeclaration ;
3845
3852
function createKeywordTypeNode ( kind : KeywordTypeNode [ "kind" ] ) : KeywordTypeNode ;
3846
- function createTypePredicateNode ( assertsModifier : AssertsToken | undefined , parameterName : Identifier | ThisTypeNode | string , type : TypeNode | undefined ) : TypePredicateNode ;
3847
- function updateTypePredicateNode ( node : TypePredicateNode , assertsModifier : AssertsToken | undefined , parameterName : Identifier | ThisTypeNode , type : TypeNode | undefined ) : TypePredicateNode ;
3853
+ function createTypePredicateNode ( parameterName : Identifier | ThisTypeNode | string , type : TypeNode | undefined ) : TypePredicateNode ;
3854
+ function createTypePredicateNodeWithModifier ( assertsModifier : AssertsToken | undefined , parameterName : Identifier | ThisTypeNode | string , type : TypeNode | undefined ) : TypePredicateNode ;
3855
+ function updateTypePredicateNode ( node : TypePredicateNode , parameterName : Identifier | ThisTypeNode , type : TypeNode | undefined ) : TypePredicateNode ;
3856
+ function updateTypePredicateNodeWithModifier ( node : TypePredicateNode , assertsModifier : AssertsToken | undefined , parameterName : Identifier | ThisTypeNode , type : TypeNode | undefined ) : TypePredicateNode ;
3848
3857
function createTypeReferenceNode ( typeName : string | EntityName , typeArguments : ReadonlyArray < TypeNode > | undefined ) : TypeReferenceNode ;
3849
3858
function updateTypeReferenceNode ( node : TypeReferenceNode , typeName : EntityName , typeArguments : NodeArray < TypeNode > | undefined ) : TypeReferenceNode ;
3850
3859
function createFunctionTypeNode ( typeParameters : ReadonlyArray < TypeParameterDeclaration > | undefined , parameters : ReadonlyArray < ParameterDeclaration > , type : TypeNode | undefined ) : FunctionTypeNode ;
0 commit comments