Comments (2)
initial thought here, in this way of defining types, would we want to assume that all fields in an interface would be exposed implicitly? Instead of having to explicitly specify each with the GQLField JSDoc, I could see a point for making types and interfaces being the fields we want to expose as a type.
This is just to trigger the discussion, not necessarily to make the decision as part of this ticket.
from grats.
I think it makes sense for fields to always be opt-in. My view is that most systems probably already have classes/types that model their various graphql types. Rather than asking them to define new types just to expose them in GraphQL, they should be able to annotate their existing types, opting in only the fields that make sense to be public, and renaming types/fields to public facing names as they go.
from grats.
Related Issues (20)
- Support defining interfaces by extending classes
- Format error messages using markdown
- Support defining input types with TypeScript interfaces
- TS Plugin Feature Ideas HOT 2
- Report an error if unknown config options are passed HOT 1
- Fails with (0 , graphql_1.assertName) is not a function if using GraphQL 15.3.0
- When used with earlier versions of TypeScript (^3.8.3) all docblocks are reported as detached
- Create advanced example app
- __typename must be const HOT 5
- Check if we correctly report @gqlField on method/prop of non @gql* construct
- Clarify license is MIT
- Add support for @specifiedBy HOT 1
- Bug: Import paths in the generated typescript schema file contains backslashes when codegen is run on Windows 11 HOT 8
- Union used in a union should not report a __typename missing error
- Have generated schema file export a NodeInterfaceTypenames type
- Add the ability to define fields using static methods just like exported functions
- Allow function fields to be generic
- Always emit stable line endings
- Allow user to specify `importModuleSpecifierEnding` in their config
- Example: likes' count HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from grats.