TypeScript/tests/cases/conformance/jsx/tsxEmit3.tsx

44 lines
557 B
TypeScript
Raw Normal View History

2015-06-18 23:03:43 +02:00
//@filename: file.tsx
//@jsx: preserve
2015-07-29 23:49:57 +02:00
//@sourceMap: true
2015-06-18 23:03:43 +02:00
declare module JSX {
interface Element { }
interface IntrinsicElements { }
}
module M {
export class Foo { constructor() { } }
export module S {
export class Bar { }
// Emit Foo
// Foo, <Foo />;
}
}
module M {
// Emit M.Foo
Foo, <Foo />;
export module S {
// Emit M.Foo
Foo, <Foo />;
// Emit S.Bar
Bar, <Bar />;
}
}
module M {
// Emit M.S.Bar
S.Bar, <S.Bar />;
}
module M {
var M = 100;
// Emit M_1.Foo
Foo, <Foo />;
}