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 39 40 41 42 43 44 45 46 47
|
=== tests/cases/conformance/jsx/file.tsx ===
declare module JSX {
interface Element { }
interface IntrinsicElements {
test1: { n?: boolean; s?: string};
>test1 : { n?: boolean; s?: string; }
>n : boolean
>s : string
test2: { n: boolean; };
>test2 : { n: boolean; }
>n : boolean
}
}
// Error
<test1 s />;
><test1 s /> : JSX.Element
>test1 : any
>s : true
<test1 n='true' />;
><test1 n='true' /> : JSX.Element
>test1 : any
>n : string
<test2 />;
><test2 /> : JSX.Element
>test2 : any
// OK
<test1 n />;
><test1 n /> : JSX.Element
>test1 : any
>n : true
<test1 n={false} />;
><test1 n={false} /> : JSX.Element
>test1 : any
>n : false
>false : false
<test2 n />;
><test2 n /> : JSX.Element
>test2 : any
>n : true
|