File: intersectionOfTypeVariableHasApparentSignatures.types

package info (click to toggle)
node-typescript 5.0.4%2Bds1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 459,140 kB
  • sloc: javascript: 1,972,754; makefile: 6; sh: 1
file content (34 lines) | stat: -rw-r--r-- 1,173 bytes parent folder | download | duplicates (4)
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
    }
});