forked from microsoft/TypeScript
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcontextuallyTypedParametersPositionIncludesClassWithPrivateMember1.types
More file actions
104 lines (87 loc) · 3.05 KB
/
contextuallyTypedParametersPositionIncludesClassWithPrivateMember1.types
File metadata and controls
104 lines (87 loc) · 3.05 KB
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
//// [tests/cases/compiler/contextuallyTypedParametersPositionIncludesClassWithPrivateMember1.ts] ////
=== contextuallyTypedParametersPositionIncludesClassWithPrivateMember1.ts ===
class Foo {
>Foo : Foo
> : ^^^
#foo = "foo";
>#foo : string
> : ^^^^^^
>"foo" : "foo"
> : ^^^^^
doStuff(cb: (arg: string) => void) {}
>doStuff : (cb: (arg: string) => void) => void
> : ^ ^^ ^^^^^^^^^
>cb : (arg: string) => void
> : ^ ^^ ^^^^^
>arg : string
> : ^^^^^^
}
interface FooLike {
doStuff: (cb: (arg: number) => void) => void;
>doStuff : (cb: (arg: number) => void) => void
> : ^ ^^ ^^^^^
>cb : (arg: number) => void
> : ^ ^^ ^^^^^
>arg : number
> : ^^^^^^
}
declare function useIt(arg: Foo | FooLike): void;
>useIt : (arg: Foo | FooLike) => void
> : ^ ^^ ^^^^^
>arg : Foo | FooLike
> : ^^^^^^^^^^^^^
useIt({
>useIt({ doStuff: (arg) => {},}) : void
> : ^^^^
>useIt : (arg: Foo | FooLike) => void
> : ^ ^^ ^^^^^
>{ doStuff: (arg) => {},} : { doStuff: (arg: (arg: number) => void) => void; }
> : ^^^^^^^^^^^^ ^^^ ^^ ^^^^^ ^^^^^^^^^^^^
doStuff: (arg) => {},
>doStuff : (arg: (arg: number) => void) => void
> : ^ ^^^ ^^ ^^^^^ ^^^^^^^^^
>(arg) => {} : (arg: (arg: number) => void) => void
> : ^ ^^^ ^^ ^^^^^ ^^^^^^^^^
>arg : (arg: number) => void
> : ^ ^^ ^^^^^
});
declare function useIt2(arg: Foo): void;
>useIt2 : (arg: Foo) => void
> : ^ ^^ ^^^^^
>arg : Foo
> : ^^^
useIt2({
>useIt2({ doStuff: (arg) => {},}) : void
> : ^^^^
>useIt2 : (arg: Foo) => void
> : ^ ^^ ^^^^^
>{ doStuff: (arg) => {},} : { doStuff: (arg: (arg: string) => void) => void; }
> : ^^^^^^^^^^^^ ^^^ ^^ ^^^^^ ^^^^^^^^^^^^
doStuff: (arg) => {},
>doStuff : (arg: (arg: string) => void) => void
> : ^ ^^^ ^^ ^^^^^ ^^^^^^^^^
>(arg) => {} : (arg: (arg: string) => void) => void
> : ^ ^^^ ^^ ^^^^^ ^^^^^^^^^
>arg : (arg: string) => void
> : ^ ^^ ^^^^^
});
declare function useIt3(arg: FooLike): void;
>useIt3 : (arg: FooLike) => void
> : ^ ^^ ^^^^^
>arg : FooLike
> : ^^^^^^^
useIt3({
>useIt3({ doStuff: (arg) => {},}) : void
> : ^^^^
>useIt3 : (arg: FooLike) => void
> : ^ ^^ ^^^^^
>{ doStuff: (arg) => {},} : { doStuff: (arg: (arg: number) => void) => void; }
> : ^^^^^^^^^^^^ ^^^ ^^ ^^^^^ ^^^^^^^^^^^^
doStuff: (arg) => {},
>doStuff : (arg: (arg: number) => void) => void
> : ^ ^^^ ^^ ^^^^^ ^^^^^^^^^
>(arg) => {} : (arg: (arg: number) => void) => void
> : ^ ^^^ ^^ ^^^^^ ^^^^^^^^^
>arg : (arg: number) => void
> : ^ ^^ ^^^^^
});