1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
// @strict: true
// @noEmit: true
// @jsx: preserve
// repro from #38108
export {}
declare global {
namespace JSX {
type Element = any;
interface ElementAttributesProperty {
__properties__: {};
}
interface IntrinsicElements {
[key: string]: string;
}
interface ElementChildrenAttribute {
__children__: {};
}
}
}
interface MockComponentInterface {
new (): {
__properties__: { bar?: number } & { __children__: () => number };
};
}
declare const MockComponent: MockComponentInterface;
<MockComponent>{}</MockComponent>; // error
|