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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
//// [tests/cases/compiler/jsxEmptyExpressionNotCountedAsChild2.tsx] ////
=== jsxEmptyExpressionNotCountedAsChild2.tsx ===
// repro from #38108
export {}
declare global {
>global : any
namespace JSX {
type Element = any;
>Element : any
interface ElementAttributesProperty {
__properties__: {};
>__properties__ : {}
}
interface IntrinsicElements {
[key: string]: string;
>key : string
}
interface ElementChildrenAttribute {
__children__: {};
>__children__ : {}
}
}
}
interface MockComponentInterface {
new (): {
__properties__: { bar?: number } & { __children__: () => number };
>__properties__ : { bar?: number | undefined; } & { __children__: () => number; }
>bar : number | undefined
>__children__ : () => number
};
}
declare const MockComponent: MockComponentInterface;
>MockComponent : MockComponentInterface
<MockComponent>{}</MockComponent>; // error
><MockComponent>{}</MockComponent> : any
>MockComponent : MockComponentInterface
>MockComponent : MockComponentInterface
|