Typing Children (Solution)
How do we type this? Well. We have a few choices.
JSX.Element;
: 💩 This doesn't account for arrays at all.JSX.Element | JSX.Element[];
😕 This doesn't accept strings.React.ReactChildren;
: 🤪 Not at even an appropriate type; it's a utility function.React.ReactChild[];
: 😀 Accepts multiple children, but it doesn't accept a single child.React.ReactNode;
: 🏆 Accepts everything.