TypeScript/tests/baselines/reference/tsxSpreadChildren.symbols
2017-03-10 09:16:29 +08:00

87 lines
4.2 KiB
Plaintext

=== tests/cases/conformance/jsx/tsxSpreadChildren.tsx ===
declare module JSX {
>JSX : Symbol(JSX, Decl(tsxSpreadChildren.tsx, 0, 0))
interface Element { }
>Element : Symbol(Element, Decl(tsxSpreadChildren.tsx, 1, 20))
interface IntrinsicElements {
>IntrinsicElements : Symbol(IntrinsicElements, Decl(tsxSpreadChildren.tsx, 2, 22))
[s: string]: any;
>s : Symbol(s, Decl(tsxSpreadChildren.tsx, 4, 3))
}
}
declare var React: any;
>React : Symbol(React, Decl(tsxSpreadChildren.tsx, 7, 11))
interface TodoProp {
>TodoProp : Symbol(TodoProp, Decl(tsxSpreadChildren.tsx, 7, 23))
id: number;
>id : Symbol(TodoProp.id, Decl(tsxSpreadChildren.tsx, 9, 20))
todo: string;
>todo : Symbol(TodoProp.todo, Decl(tsxSpreadChildren.tsx, 10, 15))
}
interface TodoListProps {
>TodoListProps : Symbol(TodoListProps, Decl(tsxSpreadChildren.tsx, 12, 1))
todos: TodoProp[];
>todos : Symbol(TodoListProps.todos, Decl(tsxSpreadChildren.tsx, 13, 25))
>TodoProp : Symbol(TodoProp, Decl(tsxSpreadChildren.tsx, 7, 23))
}
function Todo(prop: { key: number, todo: string }) {
>Todo : Symbol(Todo, Decl(tsxSpreadChildren.tsx, 15, 1))
>prop : Symbol(prop, Decl(tsxSpreadChildren.tsx, 16, 14))
>key : Symbol(key, Decl(tsxSpreadChildren.tsx, 16, 21))
>todo : Symbol(todo, Decl(tsxSpreadChildren.tsx, 16, 34))
return <div>{prop.key.toString() + prop.todo}</div>;
>div : Symbol(JSX.IntrinsicElements, Decl(tsxSpreadChildren.tsx, 2, 22))
>prop.key.toString : Symbol(Number.toString, Decl(lib.d.ts, --, --))
>prop.key : Symbol(key, Decl(tsxSpreadChildren.tsx, 16, 21))
>prop : Symbol(prop, Decl(tsxSpreadChildren.tsx, 16, 14))
>key : Symbol(key, Decl(tsxSpreadChildren.tsx, 16, 21))
>toString : Symbol(Number.toString, Decl(lib.d.ts, --, --))
>prop.todo : Symbol(todo, Decl(tsxSpreadChildren.tsx, 16, 34))
>prop : Symbol(prop, Decl(tsxSpreadChildren.tsx, 16, 14))
>todo : Symbol(todo, Decl(tsxSpreadChildren.tsx, 16, 34))
>div : Symbol(JSX.IntrinsicElements, Decl(tsxSpreadChildren.tsx, 2, 22))
}
function TodoList({ todos }: TodoListProps) {
>TodoList : Symbol(TodoList, Decl(tsxSpreadChildren.tsx, 18, 1))
>todos : Symbol(todos, Decl(tsxSpreadChildren.tsx, 19, 19))
>TodoListProps : Symbol(TodoListProps, Decl(tsxSpreadChildren.tsx, 12, 1))
return <div>
>div : Symbol(JSX.IntrinsicElements, Decl(tsxSpreadChildren.tsx, 2, 22))
{...todos.map(todo => <Todo key={todo.id} todo={todo.todo}/>)}
>todos.map : Symbol(Array.map, Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --))
>todos : Symbol(todos, Decl(tsxSpreadChildren.tsx, 19, 19))
>map : Symbol(Array.map, Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --))
>todo : Symbol(todo, Decl(tsxSpreadChildren.tsx, 21, 22))
>Todo : Symbol(Todo, Decl(tsxSpreadChildren.tsx, 15, 1))
>key : Symbol(key, Decl(tsxSpreadChildren.tsx, 21, 35))
>todo.id : Symbol(TodoProp.id, Decl(tsxSpreadChildren.tsx, 9, 20))
>todo : Symbol(todo, Decl(tsxSpreadChildren.tsx, 21, 22))
>id : Symbol(TodoProp.id, Decl(tsxSpreadChildren.tsx, 9, 20))
>todo : Symbol(todo, Decl(tsxSpreadChildren.tsx, 21, 49))
>todo.todo : Symbol(TodoProp.todo, Decl(tsxSpreadChildren.tsx, 10, 15))
>todo : Symbol(todo, Decl(tsxSpreadChildren.tsx, 21, 22))
>todo : Symbol(TodoProp.todo, Decl(tsxSpreadChildren.tsx, 10, 15))
</div>;
>div : Symbol(JSX.IntrinsicElements, Decl(tsxSpreadChildren.tsx, 2, 22))
}
let x: TodoListProps;
>x : Symbol(x, Decl(tsxSpreadChildren.tsx, 24, 3))
>TodoListProps : Symbol(TodoListProps, Decl(tsxSpreadChildren.tsx, 12, 1))
<TodoList {...x}/>
>TodoList : Symbol(TodoList, Decl(tsxSpreadChildren.tsx, 18, 1))
>x : Symbol(x, Decl(tsxSpreadChildren.tsx, 24, 3))