Open cbejensen opened 1 year ago
Hmmm, I would definitely like to explore this. Would you mind submitting a PR? I'll give it a spin and released it under a next tag then get some feedback from a couple projects I know that are using this utility. :)
Since we have to cast our inputs variable
as const
, there's nothing to keep us from mistyping an input. Seems like we're basically trading type safety for the Builder inputs with type safety for our custom components. It would be nice if this lib exported a helper to have the best of both worlds.Here's one way that seems to work:
Maybe we could
export type BuilderInputs = DeepReadOnly<Input[]>
so users can just doas const satisfies BuilderInputs
?