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
|
=== tests/cases/conformance/jsx/file.tsx ===
declare module JSX {
interface Element { }
interface IntrinsicElements {
test1: { "data-foo"?: string };
>test1 : { "data-foo"?: string; }
>"data-foo" : string
}
}
// Error
<test1 data-foo={32} />;
><test1 data-foo={32} /> : JSX.Element
>test1 : any
>data-foo : number
>32 : 32
// OK
<test1 data-foo={'32'} />;
><test1 data-foo={'32'} /> : JSX.Element
>test1 : any
>data-foo : string
>'32' : "32"
<test1 data-bar={'32'} />;
><test1 data-bar={'32'} /> : JSX.Element
>test1 : any
>data-bar : string
>'32' : "32"
<test1 data-bar={32} />;
><test1 data-bar={32} /> : JSX.Element
>test1 : any
>data-bar : number
>32 : 32
|