From 24d6a7bb7007a847086dcb57c31338612a682e75 Mon Sep 17 00:00:00 2001 From: Ivan Goncharov Date: Sun, 23 May 2021 23:32:38 +0300 Subject: [PATCH] TypeInfo: use explicit type for `getFieldDef` arg --- src/utilities/TypeInfo.d.ts | 4 ++-- src/utilities/TypeInfo.js | 10 ++++++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/utilities/TypeInfo.d.ts b/src/utilities/TypeInfo.d.ts index 929e9679cd..3f6fda00fa 100644 --- a/src/utilities/TypeInfo.d.ts +++ b/src/utilities/TypeInfo.d.ts @@ -26,7 +26,7 @@ export class TypeInfo { */ initialType?: GraphQLType, /** @deprecated will be removed in 17.0.0 */ - getFieldDefFn?: getFieldDef, + getFieldDefFn?: GetFieldDefFn, ); getType(): Maybe; getParentType(): Maybe; @@ -40,7 +40,7 @@ export class TypeInfo { enter(node: ASTNode): any; leave(node: ASTNode): any; } -type getFieldDef = ( +type GetFieldDefFn = ( schema: GraphQLSchema, parentType: GraphQLType, fieldNode: FieldNode, diff --git a/src/utilities/TypeInfo.js b/src/utilities/TypeInfo.js index 223ad8d920..05af99d0f6 100644 --- a/src/utilities/TypeInfo.js +++ b/src/utilities/TypeInfo.js @@ -51,7 +51,7 @@ export class TypeInfo { _directive: ?GraphQLDirective; _argument: ?GraphQLArgument; _enumValue: ?GraphQLEnumValue; - _getFieldDef: typeof getFieldDef; + _getFieldDef: GetFieldDefFn; constructor( schema: GraphQLSchema, @@ -62,7 +62,7 @@ export class TypeInfo { initialType?: ?GraphQLType, /** @deprecated will be removed in 17.0.0 */ - getFieldDefFn?: typeof getFieldDef, + getFieldDefFn?: GetFieldDefFn, ) { this._schema = schema; this._typeStack = []; @@ -292,6 +292,12 @@ export class TypeInfo { } } +type GetFieldDefFn = ( + schema: GraphQLSchema, + parentType: GraphQLType, + fieldNode: FieldNode, +) => ?GraphQLField; + /** * Not exactly the same as the executor's definition of getFieldDef, in this * statically evaluated environment we do not always have an Object type,