@@ -302,7 +302,7 @@ export type GraphQLScalarTypeConfig<InternalType> = {
302
302
export class GraphQLObjectType {
303
303
name : string ;
304
304
description : ?string ;
305
- isTypeOf : ?( value : mixed , info ? : GraphQLResolveInfo ) = > boolean ;
305
+ isTypeOf : ?GraphQLIsTypeOfFn ;
306
306
307
307
_typeConfig : GraphQLObjectTypeConfig ;
308
308
_fields : GraphQLFieldDefinitionMap ;
@@ -460,14 +460,24 @@ export type GraphQLObjectTypeConfig = {
460
460
name : string ;
461
461
interfaces ?: GraphQLInterfacesThunk | Array < GraphQLInterfaceType > ;
462
462
fields : GraphQLFieldConfigMapThunk | GraphQLFieldConfigMap ;
463
- isTypeOf ?: ( value : mixed , info ? : GraphQLResolveInfo ) => boolean ;
463
+ isTypeOf ?: GraphQLIsTypeOfFn ;
464
464
description ?: ?string
465
465
}
466
466
467
467
type GraphQLInterfacesThunk = ( ) => Array < GraphQLInterfaceType > ;
468
468
469
469
type GraphQLFieldConfigMapThunk = ( ) => GraphQLFieldConfigMap ;
470
470
471
+ export type GraphQLTypeResolveFn = (
472
+ value : mixed ,
473
+ info ?: GraphQLResolveInfo
474
+ ) => ?GraphQLObjectType
475
+
476
+ export type GraphQLIsTypeOfFn = (
477
+ value : mixed ,
478
+ info ?: GraphQLResolveInfo
479
+ ) => boolean
480
+
471
481
export type GraphQLFieldResolveFn = (
472
482
source : mixed ,
473
483
args : { [ argName : string ] : mixed } ,
@@ -551,7 +561,7 @@ export type GraphQLFieldDefinitionMap = {
551
561
export class GraphQLInterfaceType {
552
562
name : string ;
553
563
description : ?string ;
554
- resolveType : ?( value : mixed , info ?: GraphQLResolveInfo ) => ? GraphQLObjectType ;
564
+ resolveType : ?GraphQLTypeResolveFn ;
555
565
556
566
_typeConfig : GraphQLInterfaceTypeConfig ;
557
567
_fields : GraphQLFieldDefinitionMap ;
@@ -622,7 +632,7 @@ export type GraphQLInterfaceTypeConfig = {
622
632
* the default implementation will call `isTypeOf` on each implementing
623
633
* Object type.
624
634
*/
625
- resolveType ?: ( value : mixed , info ?: GraphQLResolveInfo ) => ? GraphQLObjectType ,
635
+ resolveType ?: GraphQLTypeResolveFn ,
626
636
description ?: ?string
627
637
} ;
628
638
@@ -654,7 +664,7 @@ export type GraphQLInterfaceTypeConfig = {
654
664
export class GraphQLUnionType {
655
665
name : string ;
656
666
description : ?string ;
657
- resolveType : ?( value : mixed , info ? : GraphQLResolveInfo ) = > ? GraphQLObjectType ;
667
+ resolveType : ?GraphQLTypeResolveFn ;
658
668
659
669
_typeConfig : GraphQLUnionTypeConfig ;
660
670
_types : Array < GraphQLObjectType > ;
@@ -729,7 +739,7 @@ export type GraphQLUnionTypeConfig = {
729
739
* the default implementation will call `isTypeOf` on each implementing
730
740
* Object type.
731
741
*/
732
- resolveType ?: ( value : mixed , info ?: GraphQLResolveInfo ) => ? GraphQLObjectType ;
742
+ resolveType ?: GraphQLTypeResolveFn ;
733
743
description ?: ?string ;
734
744
} ;
735
745
0 commit comments