1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
=== tests/cases/conformance/jsx/file.tsx ===
import React = require('react');
>React : typeof React
function SFC1(prop: { x: number }) {
>SFC1 : (prop: { x: number;}) => JSX.Element
>prop : { x: number; }
>x : number
return <div>hello</div>;
><div>hello</div> : JSX.Element
>div : any
>div : any
};
function SFC2(prop: { x: boolean }) {
>SFC2 : (prop: { x: boolean;}) => JSX.Element
>prop : { x: boolean; }
>x : boolean
return <h1>World </h1>;
><h1>World </h1> : JSX.Element
>h1 : any
>h1 : any
}
var SFCComp = SFC1 || SFC2;
>SFCComp : ((prop: { x: number; }) => JSX.Element) | ((prop: { x: boolean; }) => JSX.Element)
>SFC1 || SFC2 : ((prop: { x: number; }) => JSX.Element) | ((prop: { x: boolean; }) => JSX.Element)
>SFC1 : (prop: { x: number; }) => JSX.Element
>SFC2 : (prop: { x: boolean; }) => JSX.Element
<SFCComp x />
><SFCComp x /> : JSX.Element
>SFCComp : ((prop: { x: number; }) => JSX.Element) | ((prop: { x: boolean; }) => JSX.Element)
>x : true
|