Open waspeer opened 3 years ago
I wanted to follow up immediately with some possible solutions.
CustomType
type which consists of all the documents / objects that were defined. An example of this would be @nexus/schema.CustomType
type. A quick example I could think of would look like this:
// builder.ts
type CustomType = 'section' | 'page';
const { defineDocument, defineObject } = createBuilder
export { defineDocument, defineObject };
đ The bug I'm working on a schema that contain
section
andpage
document types. Asection
contains an array of references topage
and a page contains a reference to asection
. When adding the custom types like described in the documentation the typechecking breaks (everything is infered as any). When I replace the custom type with a plain object like{ _type: 'page' }
the type inference (partly) works again, so this probably has to do with the fact thatsection
andpage
reference each other causing it to break.đ ī¸ To reproduce Steps to reproduce the behavior:
For example: https://gist.github.com/waspeer/f831dbb06ea59f8f8ca04575e1962cf3 Here the type inference of the variables
section
,page
andRule
fail.âšī¸ Additional context Thanks for you work on this library!