export type ChildFn = (value: T) => React.ReactNode; export function isChildFunction(children: React.ReactNode | ChildFn): children is ChildFn { return typeof children === "function"; } export function isPromise(value?: any): value is Promise { return typeof(value?.then) === "function"; }