43 lines
844 B
TypeScript
43 lines
844 B
TypeScript
//// [tests/cases/conformance/jsx/tsxAttributeResolution9.tsx] ////
|
|
|
|
//// [react.d.ts]
|
|
|
|
declare module JSX {
|
|
interface Element { }
|
|
interface IntrinsicElements {
|
|
}
|
|
interface ElementAttributesProperty {
|
|
props;
|
|
}
|
|
}
|
|
|
|
interface Props {
|
|
foo: string;
|
|
}
|
|
|
|
//// [file.tsx]
|
|
export class MyComponent {
|
|
render() {
|
|
}
|
|
|
|
props: { foo: string; }
|
|
}
|
|
|
|
<MyComponent foo="bar" />; // ok
|
|
<MyComponent foo={0} />; // should be an error
|
|
|
|
|
|
//// [file.jsx]
|
|
define(["require", "exports"], function (require, exports) {
|
|
var MyComponent = (function () {
|
|
function MyComponent() {
|
|
}
|
|
MyComponent.prototype.render = function () {
|
|
};
|
|
return MyComponent;
|
|
})();
|
|
exports.MyComponent = MyComponent;
|
|
<MyComponent foo="bar"/>; // ok
|
|
<MyComponent foo={0}/>; // should be an error
|
|
});
|