TypeScript/tests/cases/conformance/jsx/tsxPreserveEmit1.tsx
2015-12-07 11:07:37 -08:00

35 lines
626 B
TypeScript

//@module: amd
//@jsx: preserve
//@target: ES5
//@Filename: react.d.ts
declare module 'react' {
var x: any;
export = x;
}
declare module ReactRouter {
var Route: any;
interface Thing { }
}
declare module 'react-router' {
export = ReactRouter;
}
//@Filename: test.tsx
// Should emit 'react-router' in the AMD dependency list
import React = require('react');
import ReactRouter = require('react-router');
import Route = ReactRouter.Route;
var routes1 = <Route />;
module M {
export var X: any;
}
module M {
// Should emit 'M.X' in both opening and closing tags
var y = <X></X>;
}