File: mappedTypeContextualTypesApplied.symbols

package info (click to toggle)
node-typescript 4.9.5%2Bds1-2
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 533,908 kB
  • sloc: javascript: 2,018,330; makefile: 7; sh: 1
file content (129 lines) | stat: -rw-r--r-- 7,524 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
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
=== tests/cases/compiler/mappedTypeContextualTypesApplied.ts ===
type TakeString = (s: string) => any;
>TakeString : Symbol(TakeString, Decl(mappedTypeContextualTypesApplied.ts, 0, 0))
>s : Symbol(s, Decl(mappedTypeContextualTypesApplied.ts, 0, 19))

// Various functions accepting an object whose properties are TakeString functions.
// Note these all use mapped types.
declare function mapped1<T extends {[P in string]: TakeString}>(obj: T): void;
>mapped1 : Symbol(mapped1, Decl(mappedTypeContextualTypesApplied.ts, 0, 37))
>T : Symbol(T, Decl(mappedTypeContextualTypesApplied.ts, 4, 25))
>P : Symbol(P, Decl(mappedTypeContextualTypesApplied.ts, 4, 37))
>TakeString : Symbol(TakeString, Decl(mappedTypeContextualTypesApplied.ts, 0, 0))
>obj : Symbol(obj, Decl(mappedTypeContextualTypesApplied.ts, 4, 64))
>T : Symbol(T, Decl(mappedTypeContextualTypesApplied.ts, 4, 25))

declare function mapped2<T extends {[P in keyof T]: TakeString}>(obj: T): void;
>mapped2 : Symbol(mapped2, Decl(mappedTypeContextualTypesApplied.ts, 4, 78))
>T : Symbol(T, Decl(mappedTypeContextualTypesApplied.ts, 5, 25))
>P : Symbol(P, Decl(mappedTypeContextualTypesApplied.ts, 5, 37))
>T : Symbol(T, Decl(mappedTypeContextualTypesApplied.ts, 5, 25))
>TakeString : Symbol(TakeString, Decl(mappedTypeContextualTypesApplied.ts, 0, 0))
>obj : Symbol(obj, Decl(mappedTypeContextualTypesApplied.ts, 5, 65))
>T : Symbol(T, Decl(mappedTypeContextualTypesApplied.ts, 5, 25))

declare function mapped3<T extends {[P in keyof any]: TakeString}>(obj: T): void;
>mapped3 : Symbol(mapped3, Decl(mappedTypeContextualTypesApplied.ts, 5, 79))
>T : Symbol(T, Decl(mappedTypeContextualTypesApplied.ts, 6, 25))
>P : Symbol(P, Decl(mappedTypeContextualTypesApplied.ts, 6, 37))
>TakeString : Symbol(TakeString, Decl(mappedTypeContextualTypesApplied.ts, 0, 0))
>obj : Symbol(obj, Decl(mappedTypeContextualTypesApplied.ts, 6, 67))
>T : Symbol(T, Decl(mappedTypeContextualTypesApplied.ts, 6, 25))

declare function mapped4<T>(obj: T & {[P in keyof T]: TakeString}): void;
>mapped4 : Symbol(mapped4, Decl(mappedTypeContextualTypesApplied.ts, 6, 81))
>T : Symbol(T, Decl(mappedTypeContextualTypesApplied.ts, 7, 25))
>obj : Symbol(obj, Decl(mappedTypeContextualTypesApplied.ts, 7, 28))
>T : Symbol(T, Decl(mappedTypeContextualTypesApplied.ts, 7, 25))
>P : Symbol(P, Decl(mappedTypeContextualTypesApplied.ts, 7, 39))
>T : Symbol(T, Decl(mappedTypeContextualTypesApplied.ts, 7, 25))
>TakeString : Symbol(TakeString, Decl(mappedTypeContextualTypesApplied.ts, 0, 0))

declare function mapped5<T, K extends keyof T>(obj: T & {[P in K]: TakeString}): void;
>mapped5 : Symbol(mapped5, Decl(mappedTypeContextualTypesApplied.ts, 7, 73))
>T : Symbol(T, Decl(mappedTypeContextualTypesApplied.ts, 8, 25))
>K : Symbol(K, Decl(mappedTypeContextualTypesApplied.ts, 8, 27))
>T : Symbol(T, Decl(mappedTypeContextualTypesApplied.ts, 8, 25))
>obj : Symbol(obj, Decl(mappedTypeContextualTypesApplied.ts, 8, 47))
>T : Symbol(T, Decl(mappedTypeContextualTypesApplied.ts, 8, 25))
>P : Symbol(P, Decl(mappedTypeContextualTypesApplied.ts, 8, 58))
>K : Symbol(K, Decl(mappedTypeContextualTypesApplied.ts, 8, 27))
>TakeString : Symbol(TakeString, Decl(mappedTypeContextualTypesApplied.ts, 0, 0))

declare function mapped6<K extends string>(obj: {[P in K]: TakeString}): void;
>mapped6 : Symbol(mapped6, Decl(mappedTypeContextualTypesApplied.ts, 8, 86))
>K : Symbol(K, Decl(mappedTypeContextualTypesApplied.ts, 9, 25))
>obj : Symbol(obj, Decl(mappedTypeContextualTypesApplied.ts, 9, 43))
>P : Symbol(P, Decl(mappedTypeContextualTypesApplied.ts, 9, 50))
>K : Symbol(K, Decl(mappedTypeContextualTypesApplied.ts, 9, 25))
>TakeString : Symbol(TakeString, Decl(mappedTypeContextualTypesApplied.ts, 0, 0))

declare function mapped7<K extends keyof any>(obj: {[P in K]: TakeString}): void;
>mapped7 : Symbol(mapped7, Decl(mappedTypeContextualTypesApplied.ts, 9, 78))
>K : Symbol(K, Decl(mappedTypeContextualTypesApplied.ts, 10, 25))
>obj : Symbol(obj, Decl(mappedTypeContextualTypesApplied.ts, 10, 46))
>P : Symbol(P, Decl(mappedTypeContextualTypesApplied.ts, 10, 53))
>K : Symbol(K, Decl(mappedTypeContextualTypesApplied.ts, 10, 25))
>TakeString : Symbol(TakeString, Decl(mappedTypeContextualTypesApplied.ts, 0, 0))

declare function mapped8<K extends 'foo'>(obj: {[P in K]: TakeString}): void;
>mapped8 : Symbol(mapped8, Decl(mappedTypeContextualTypesApplied.ts, 10, 81))
>K : Symbol(K, Decl(mappedTypeContextualTypesApplied.ts, 11, 25))
>obj : Symbol(obj, Decl(mappedTypeContextualTypesApplied.ts, 11, 42))
>P : Symbol(P, Decl(mappedTypeContextualTypesApplied.ts, 11, 49))
>K : Symbol(K, Decl(mappedTypeContextualTypesApplied.ts, 11, 25))
>TakeString : Symbol(TakeString, Decl(mappedTypeContextualTypesApplied.ts, 0, 0))

declare function mapped9<K extends 'foo'|'bar'>(obj: {[P in K]: TakeString}): void;
>mapped9 : Symbol(mapped9, Decl(mappedTypeContextualTypesApplied.ts, 11, 77))
>K : Symbol(K, Decl(mappedTypeContextualTypesApplied.ts, 12, 25))
>obj : Symbol(obj, Decl(mappedTypeContextualTypesApplied.ts, 12, 48))
>P : Symbol(P, Decl(mappedTypeContextualTypesApplied.ts, 12, 55))
>K : Symbol(K, Decl(mappedTypeContextualTypesApplied.ts, 12, 25))
>TakeString : Symbol(TakeString, Decl(mappedTypeContextualTypesApplied.ts, 0, 0))

mapped1({foo: s => 42});
>mapped1 : Symbol(mapped1, Decl(mappedTypeContextualTypesApplied.ts, 0, 37))
>foo : Symbol(foo, Decl(mappedTypeContextualTypesApplied.ts, 14, 9))
>s : Symbol(s, Decl(mappedTypeContextualTypesApplied.ts, 14, 13))

mapped2({foo: s => 42});
>mapped2 : Symbol(mapped2, Decl(mappedTypeContextualTypesApplied.ts, 4, 78))
>foo : Symbol(foo, Decl(mappedTypeContextualTypesApplied.ts, 15, 9))
>s : Symbol(s, Decl(mappedTypeContextualTypesApplied.ts, 15, 13))

mapped3({foo: s => 42});
>mapped3 : Symbol(mapped3, Decl(mappedTypeContextualTypesApplied.ts, 5, 79))
>foo : Symbol(foo, Decl(mappedTypeContextualTypesApplied.ts, 16, 9))
>s : Symbol(s, Decl(mappedTypeContextualTypesApplied.ts, 16, 13))

mapped4({foo: s => 42});
>mapped4 : Symbol(mapped4, Decl(mappedTypeContextualTypesApplied.ts, 6, 81))
>foo : Symbol(foo, Decl(mappedTypeContextualTypesApplied.ts, 17, 9))
>s : Symbol(s, Decl(mappedTypeContextualTypesApplied.ts, 17, 13))

mapped5({foo: s => 42});
>mapped5 : Symbol(mapped5, Decl(mappedTypeContextualTypesApplied.ts, 7, 73))
>foo : Symbol(foo, Decl(mappedTypeContextualTypesApplied.ts, 18, 9))
>s : Symbol(s, Decl(mappedTypeContextualTypesApplied.ts, 18, 13))

mapped6({foo: s => 42});
>mapped6 : Symbol(mapped6, Decl(mappedTypeContextualTypesApplied.ts, 8, 86))
>foo : Symbol(foo, Decl(mappedTypeContextualTypesApplied.ts, 19, 9))
>s : Symbol(s, Decl(mappedTypeContextualTypesApplied.ts, 19, 13))

mapped7({foo: s => 42});
>mapped7 : Symbol(mapped7, Decl(mappedTypeContextualTypesApplied.ts, 9, 78))
>foo : Symbol(foo, Decl(mappedTypeContextualTypesApplied.ts, 20, 9))
>s : Symbol(s, Decl(mappedTypeContextualTypesApplied.ts, 20, 13))

mapped8({foo: s => 42});
>mapped8 : Symbol(mapped8, Decl(mappedTypeContextualTypesApplied.ts, 10, 81))
>foo : Symbol(foo, Decl(mappedTypeContextualTypesApplied.ts, 21, 9))
>s : Symbol(s, Decl(mappedTypeContextualTypesApplied.ts, 21, 13))

mapped9({foo: s => 42});
>mapped9 : Symbol(mapped9, Decl(mappedTypeContextualTypesApplied.ts, 11, 77))
>foo : Symbol(foo, Decl(mappedTypeContextualTypesApplied.ts, 22, 9))
>s : Symbol(s, Decl(mappedTypeContextualTypesApplied.ts, 22, 13))