File: substitutionTypeNoMergeOfAssignableType.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 (79 lines) | stat: -rw-r--r-- 4,008 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
=== tests/cases/compiler/substitutionTypeNoMergeOfAssignableType.ts ===
interface Entry {
>Entry : Symbol(Entry, Decl(substitutionTypeNoMergeOfAssignableType.ts, 0, 0))

    comment?: string;
>comment : Symbol(Entry.comment, Decl(substitutionTypeNoMergeOfAssignableType.ts, 0, 17))
 }
 
 interface Entity {
>Entity : Symbol(Entity, Decl(substitutionTypeNoMergeOfAssignableType.ts, 2, 2))

     fields: {[key: string]: Entry};
>fields : Symbol(Entity.fields, Decl(substitutionTypeNoMergeOfAssignableType.ts, 4, 19))
>key : Symbol(key, Decl(substitutionTypeNoMergeOfAssignableType.ts, 5, 15))
>Entry : Symbol(Entry, Decl(substitutionTypeNoMergeOfAssignableType.ts, 0, 0))
 }
 
 type Fields<E extends Entity> = {
>Fields : Symbol(Fields, Decl(substitutionTypeNoMergeOfAssignableType.ts, 6, 2))
>E : Symbol(E, Decl(substitutionTypeNoMergeOfAssignableType.ts, 8, 13))
>Entity : Symbol(Entity, Decl(substitutionTypeNoMergeOfAssignableType.ts, 2, 2))

     [P in keyof E["fields"]]: E["fields"][P]
>P : Symbol(P, Decl(substitutionTypeNoMergeOfAssignableType.ts, 9, 6))
>E : Symbol(E, Decl(substitutionTypeNoMergeOfAssignableType.ts, 8, 13))
>E : Symbol(E, Decl(substitutionTypeNoMergeOfAssignableType.ts, 8, 13))
>P : Symbol(P, Decl(substitutionTypeNoMergeOfAssignableType.ts, 9, 6))

 };
 
 type Nodes<T = any> = {
>Nodes : Symbol(Nodes, Decl(substitutionTypeNoMergeOfAssignableType.ts, 10, 3))
>T : Symbol(T, Decl(substitutionTypeNoMergeOfAssignableType.ts, 12, 12))

     [P in keyof T]: T[P] extends Entity
>P : Symbol(P, Decl(substitutionTypeNoMergeOfAssignableType.ts, 13, 6))
>T : Symbol(T, Decl(substitutionTypeNoMergeOfAssignableType.ts, 12, 12))
>T : Symbol(T, Decl(substitutionTypeNoMergeOfAssignableType.ts, 12, 12))
>P : Symbol(P, Decl(substitutionTypeNoMergeOfAssignableType.ts, 13, 6))
>Entity : Symbol(Entity, Decl(substitutionTypeNoMergeOfAssignableType.ts, 2, 2))

         ? Fields<T[P]>
>Fields : Symbol(Fields, Decl(substitutionTypeNoMergeOfAssignableType.ts, 6, 2))
>T : Symbol(T, Decl(substitutionTypeNoMergeOfAssignableType.ts, 12, 12))
>P : Symbol(P, Decl(substitutionTypeNoMergeOfAssignableType.ts, 13, 6))

         : T[P]
>T : Symbol(T, Decl(substitutionTypeNoMergeOfAssignableType.ts, 12, 12))
>P : Symbol(P, Decl(substitutionTypeNoMergeOfAssignableType.ts, 13, 6))

 };
 
 function makeEntityStore<T extends Record<string, Entity>>(config: T): Nodes<T> {
>makeEntityStore : Symbol(makeEntityStore, Decl(substitutionTypeNoMergeOfAssignableType.ts, 16, 3))
>T : Symbol(T, Decl(substitutionTypeNoMergeOfAssignableType.ts, 18, 26))
>Record : Symbol(Record, Decl(lib.es5.d.ts, --, --))
>Entity : Symbol(Entity, Decl(substitutionTypeNoMergeOfAssignableType.ts, 2, 2))
>config : Symbol(config, Decl(substitutionTypeNoMergeOfAssignableType.ts, 18, 60))
>T : Symbol(T, Decl(substitutionTypeNoMergeOfAssignableType.ts, 18, 26))
>Nodes : Symbol(Nodes, Decl(substitutionTypeNoMergeOfAssignableType.ts, 10, 3))
>T : Symbol(T, Decl(substitutionTypeNoMergeOfAssignableType.ts, 18, 26))

     return {} as Nodes<T>
>Nodes : Symbol(Nodes, Decl(substitutionTypeNoMergeOfAssignableType.ts, 10, 3))
>T : Symbol(T, Decl(substitutionTypeNoMergeOfAssignableType.ts, 18, 26))
 }
 
 const myTest = makeEntityStore({ test: { fields: { id: {} } } });
>myTest : Symbol(myTest, Decl(substitutionTypeNoMergeOfAssignableType.ts, 22, 6))
>makeEntityStore : Symbol(makeEntityStore, Decl(substitutionTypeNoMergeOfAssignableType.ts, 16, 3))
>test : Symbol(test, Decl(substitutionTypeNoMergeOfAssignableType.ts, 22, 33))
>fields : Symbol(fields, Decl(substitutionTypeNoMergeOfAssignableType.ts, 22, 41))
>id : Symbol(id, Decl(substitutionTypeNoMergeOfAssignableType.ts, 22, 51))

 myTest.test
>myTest.test : Symbol(test, Decl(substitutionTypeNoMergeOfAssignableType.ts, 22, 33))
>myTest : Symbol(myTest, Decl(substitutionTypeNoMergeOfAssignableType.ts, 22, 6))
>test : Symbol(test, Decl(substitutionTypeNoMergeOfAssignableType.ts, 22, 33))