[typescript-resolvers] Add addInterfaceFieldResolverTypes option #10449
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
We removed
onlyResolveTypeForInterfaces
option here and made Interface not have resolvers for shared fields. This is because this is the default GraphQL resolver behaviour.However, some tools like
@graphql-tools/schema
's makeExecutableSchema may change this default behaviour withinheritResolversFromInterfaces: true
option so users only have to declare the shared field resolvers once in Interfaces, and implementing types can inherit said resolvers (if none available at the implementing types level).This PR adds
addInterfaceFieldResolverTypes
as a replacement foronlyResolveTypeForInterfaces
so users must consciously turn this option on when using with tools that customise the behaviours.Relevant questions: #10218 (comment), #10438 (comment)
Type of change
How Has This Been Tested?