interface ReactChildren {
    count(children: any): number;
    forEach<C>(children: C | C[], fn: ((child: C, index: number) => void)): void;
    map<T, C>(children: C | C[], fn: ((child: C, index: number) => T)): C extends undefined | null
        ? C<C>
        : Exclude<T, undefined | null | boolean>[];
    only<C>(children: C): C extends any[]
        ? never
        : C;
    toArray(children: ReactNode | ReactNode[]): (ReactChild | ReactFragment | ReactPortal)[];
}

Methods

  • Parameters

    • children: any

    Returns number

  • Type Parameters

    • C

    Parameters

    • children: C | C[]
    • fn: ((child: C, index: number) => void)
        • (child, index): void
        • Parameters

          • child: C
          • index: number

          Returns void

    Returns void

  • Type Parameters

    • T
    • C

    Parameters

    • children: C | C[]
    • fn: ((child: C, index: number) => T)
        • (child, index): T
        • Parameters

          • child: C
          • index: number

          Returns T

    Returns C extends undefined | null
        ? C<C>
        : Exclude<T, undefined | null | boolean>[]

  • Type Parameters

    • C

    Parameters

    • children: C

    Returns C extends any[]
        ? never
        : C