37 lines
745 B
TypeScript
37 lines
745 B
TypeScript
//// [tests/cases/conformance/jsx/tsxElementResolution19.tsx] ////
|
|
|
|
//// [react.d.ts]
|
|
|
|
declare module "react" {
|
|
|
|
}
|
|
|
|
//// [file1.tsx]
|
|
declare module JSX {
|
|
interface Element { }
|
|
}
|
|
export class MyClass { }
|
|
|
|
//// [file2.tsx]
|
|
|
|
// Should not elide React import
|
|
import * as React from 'react';
|
|
import {MyClass} from './file1';
|
|
|
|
<MyClass />;
|
|
|
|
|
|
//// [file1.js]
|
|
define(["require", "exports"], function (require, exports) {
|
|
var MyClass = (function () {
|
|
function MyClass() {
|
|
}
|
|
return MyClass;
|
|
})();
|
|
exports.MyClass = MyClass;
|
|
});
|
|
//// [file2.js]
|
|
define(["require", "exports", 'react', './file1'], function (require, exports, React, file1_1) {
|
|
React.createElement(file1_1.MyClass, null);
|
|
});
|