Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature Request: Export union of all entries #107

Open
penx opened this issue Dec 9, 2021 · 1 comment
Open

Feature Request: Export union of all entries #107

penx opened this issue Dec 9, 2021 · 1 comment

Comments

@penx
Copy link

penx commented Dec 9, 2021

Would it be possible to export a union of all generated Entries/Content Types?

Use cases:

  • When I call ContentfulClientApi.getEntries<T> I know I should be passing one of these types in as the generic, so it would be useful for me to apply this guard before the getEntries call to ensure a valid generic type has been passed.
  • If I have a renderer function intended to handle all entry types, I could also utilise this generated union to ensure I have handled all possible entry types, potentially using union type subtraction for cases I know I'm not handling.
  • Once the property type guard is available, I can use entry.sys.contentType.sys.id to infer the type of entry.sys
@penx penx changed the title Feature Request: Union of all entries Feature Request: Export union of all entries Dec 9, 2021
@patrick-mcdougle
Copy link

Similar / related to this request it would also be cool to get a type that maps CONTENT_TYPE names to their interface types.

For example:

export type ContentTypeMap = {
    aContentTypeKey: IAContentType;
   // ...
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants