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 48 49 50 51
|
=== tests/cases/compiler/jsxNamespacePrefixIntrinsics.tsx ===
declare namespace JSX {
interface IntrinsicElements {
"ns:element": {
>"ns:element" : { "ns:attribute": string; }
"ns:attribute": string;
>"ns:attribute" : string
},
"ns:NamespacedUpcaseAlsoIntrinsic": any,
>"ns:NamespacedUpcaseAlsoIntrinsic" : any
"NS:NamespacedUpcaseAlsoIntrinsic": any
>"NS:NamespacedUpcaseAlsoIntrinsic" : any
}
}
const valid = <ns:element ns:attribute="yep" />;
>valid : any
><ns:element ns:attribute="yep" /> : any
>ns:element : any
>ns:attribute : string
const validUpcase1 = <ns:NamespacedUpcaseAlsoIntrinsic />;
>validUpcase1 : any
><ns:NamespacedUpcaseAlsoIntrinsic /> : any
>ns:NamespacedUpcaseAlsoIntrinsic : any
const validUpcase2 = <NS:NamespacedUpcaseAlsoIntrinsic />;
>validUpcase2 : any
><NS:NamespacedUpcaseAlsoIntrinsic /> : any
>NS:NamespacedUpcaseAlsoIntrinsic : any
const invalid1 = <element />;
>invalid1 : any
><element /> : any
>element : any
const invalid2 = <ns:element attribute="nope" />;
>invalid2 : any
><ns:element attribute="nope" /> : any
>ns:element : any
>attribute : string
const invalid3 = <ns:element ns:invalid="nope" />;
>invalid3 : any
><ns:element ns:invalid="nope" /> : any
>ns:element : any
>ns:invalid : string
|