swc/crates/swc_ecma_parser/tests/tsc/tsxPreserveEmit1.tsx
2022-02-04 17:08:38 +09:00

35 lines
592 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>;
}