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 52 53 54 55
|
=== tests/cases/conformance/jsx/tsxElementResolution.tsx ===
declare namespace JSX {
interface IntrinsicElements {
foundFirst: { x: string };
>foundFirst : { x: string; }
>x : string
'string_named';
>'string_named' : any
'var';
>'var' : any
}
}
class foundFirst { }
>foundFirst : foundFirst
class Other {}
>Other : Other
module Dotted {
>Dotted : typeof Dotted
export class Name { }
>Name : Name
}
// Should find the intrinsic element, not the class element
var a = <foundFirst x="hello" />;
>a : error
><foundFirst x="hello" /> : error
>foundFirst : typeof foundFirst
>x : string
var b = <string_named />;
>b : error
><string_named /> : error
>string_named : any
// TODO: This should not be a parse error (should
// parse a property name here, not identifier)
// var c = <var />;
var d = <Other />;
>d : error
><Other /> : error
>Other : typeof Other
var e = <Dotted.Name />;
>e : error
><Dotted.Name /> : error
>Dotted.Name : typeof Dotted.Name
>Dotted : typeof Dotted
>Name : typeof Dotted.Name
|