Write typings for React.Children.toArray and React.Children.map

This commit is contained in:
Tom Hasner
2015-11-02 22:58:46 -05:00
parent f9e6e567f4
commit bf061642b0
4 changed files with 8 additions and 4 deletions

View File

@@ -331,11 +331,12 @@ var ContextTypesSpecification: React.ComponentSpec<any, any> = {
// React.Children
// --------------------------------------------------------------------------
var childMap: { [key: string]: number } =
var mappedChildrenArray: number[] =
React.Children.map<number>(children, (child) => { return 42; });
React.Children.forEach(children, (child) => {});
var nChildren: number = React.Children.count(children);
var onlyChild = React.Children.only([null, [[["Hallo"], true]], false]);
var childrenToArray: React.ReactChild[] = React.Children.toArray(children);
//
// Example from http://facebook.github.io/react/

View File

@@ -328,11 +328,12 @@ var ContextTypesSpecification: React.ComponentSpec<any, any> = {
// React.Children
// --------------------------------------------------------------------------
var childMap: { [key: string]: number } =
var mappedChildrenArray: number[] =
React.Children.map<number>(children, (child) => { return 42; });
React.Children.forEach(children, (child) => {});
var nChildren: number = React.Children.count(children);
var onlyChild = React.Children.only([null, [[["Hallo"], true]], false]);
var childrenToArray: React.ReactChild[] = React.Children.toArray(children);
//
// Example from http://facebook.github.io/react/

View File

@@ -329,11 +329,12 @@ var ContextTypesSpecification: React.ComponentSpec<any, any> = {
// React.Children
// --------------------------------------------------------------------------
var childMap: { [key: string]: number } =
var mappedChildrenArray: number[] =
React.Children.map<number>(children, (child) => { return 42; });
React.Children.forEach(children, (child) => {});
var nChildren: number = React.Children.count(children);
var onlyChild = React.Children.only([null, [[["Hallo"], true]], false]);
var childrenToArray: React.ReactChild[] = React.Children.toArray(children);
//
// Example from http://facebook.github.io/react/

3
react/react.d.ts vendored
View File

@@ -747,10 +747,11 @@ declare namespace __React {
// ----------------------------------------------------------------------
interface ReactChildren {
map<T>(children: ReactNode, fn: (child: ReactChild, index: number) => T): { [key:string]: T };
map<T>(children: ReactNode, fn: (child: ReactChild, index: number) => T): T[];
forEach(children: ReactNode, fn: (child: ReactChild, index: number) => any): void;
count(children: ReactNode): number;
only(children: ReactNode): ReactChild;
toArray(children: ReactNode): ReactChild[];
}
//