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
|
=== tests/cases/compiler/intersectionOfTypeVariableHasApparentSignatures.ts ===
interface Component<P> {
props: Readonly<P> & Readonly<{ children?: {} }>;
>props : Readonly<P> & Readonly<{ children?: {} | undefined; }>
>children : {} | undefined
}
interface Props {
children?: (items: {x: number}) => void
>children : ((items: { x: number;}) => void) | undefined
>items : { x: number; }
>x : number
}
declare function f<T extends Props>(i: Component<T>): void;
>f : <T extends Props>(i: Component<T>) => void
>i : Component<T>
f({
>f({ props: { children: (({ x }) => { }) }}) : void
>f : <T extends Props>(i: Component<T>) => void
>{ props: { children: (({ x }) => { }) }} : { props: { children: ({ x }: { x: number; }) => void; }; }
props: {
>props : { children: ({ x }: { x: number; }) => void; }
>{ children: (({ x }) => { }) } : { children: ({ x }: { x: number; }) => void; }
children: (({ x }) => { })
>children : ({ x }: { x: number; }) => void
>(({ x }) => { }) : ({ x }: { x: number; }) => void
>({ x }) => { } : ({ x }: { x: number; }) => void
>x : number
}
});
|