File tree 3 files changed +4
-2
lines changed 3 files changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -382,6 +382,7 @@ namespace ts {
382
382
getReturnTypeOfSignature,
383
383
getNullableType,
384
384
getNonNullableType,
385
+ getTypeArguments,
385
386
typeToTypeNode: nodeBuilder.typeToTypeNode,
386
387
indexInfoToIndexSignatureDeclaration: nodeBuilder.indexInfoToIndexSignatureDeclaration,
387
388
signatureToSignatureDeclaration: nodeBuilder.signatureToSignatureDeclaration,
Original file line number Diff line number Diff line change @@ -3191,6 +3191,7 @@ namespace ts {
3191
3191
/* @internal */ getParameterType ( signature : Signature , parameterIndex : number ) : Type ;
3192
3192
getNullableType ( type : Type , flags : TypeFlags ) : Type ;
3193
3193
getNonNullableType ( type : Type ) : Type ;
3194
+ getTypeArguments ( type : TypeReference ) : readonly Type [ ] ;
3194
3195
3195
3196
// TODO: GH#18217 `xToDeclaration` calls are frequently asserted as defined.
3196
3197
/** Note that the resulting nodes cannot be checked. */
Original file line number Diff line number Diff line change @@ -993,8 +993,8 @@ namespace ts.codefix {
993
993
}
994
994
else if ( getObjectFlags ( genericType ) & ObjectFlags . Reference && getObjectFlags ( usageType ) & ObjectFlags . Reference ) {
995
995
// this is wrong because we need a reference to the targetType to, so we can check that it's also a reference
996
- const genericArgs = ( genericType as TypeReference ) . typeArguments ;
997
- const usageArgs = ( usageType as TypeReference ) . typeArguments ;
996
+ const genericArgs = checker . getTypeArguments ( genericType as TypeReference ) ;
997
+ const usageArgs = checker . getTypeArguments ( usageType as TypeReference ) ;
998
998
const types = [ ] ;
999
999
if ( genericArgs && usageArgs ) {
1000
1000
for ( let i = 0 ; i < genericArgs . length ; i ++ ) {
You can’t perform that action at this time.
0 commit comments