-
Notifications
You must be signed in to change notification settings - Fork 12.8k
/
Copy pathFunctionAndModuleWithSameNameAndDifferentCommonRoot.types
91 lines (80 loc) · 1.96 KB
/
FunctionAndModuleWithSameNameAndDifferentCommonRoot.types
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
//// [tests/cases/conformance/internalModules/DeclarationMerging/FunctionAndModuleWithSameNameAndDifferentCommonRoot.ts] ////
=== function.ts ===
module A {
>A : typeof A
> : ^^^^^^^^
export function Point() {
>Point : () => { x: number; y: number; }
> : ^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^
return { x: 0, y: 0 };
>{ x: 0, y: 0 } : { x: number; y: number; }
> : ^^^^^^^^^^^^^^^^^^^^^^^^^
>x : number
> : ^^^^^^
>0 : 0
> : ^
>y : number
> : ^^^^^^
>0 : 0
> : ^
}
}
=== module.ts ===
module B {
>B : typeof B
> : ^^^^^^^^
export module Point {
>Point : typeof Point
> : ^^^^^^^^^^^^
export var Origin = { x: 0, y: 0 };
>Origin : { x: number; y: number; }
> : ^^^^^^^^^^^^^^^^^^^^^^^^^
>{ x: 0, y: 0 } : { x: number; y: number; }
> : ^^^^^^^^^^^^^^^^^^^^^^^^^
>x : number
> : ^^^^^^
>0 : 0
> : ^
>y : number
> : ^^^^^^
>0 : 0
> : ^
}
}
=== test.ts ===
var fn: () => { x: number; y: number };
>fn : () => { x: number; y: number; }
> : ^^^^^^
>x : number
> : ^^^^^^
>y : number
> : ^^^^^^
var fn = A.Point;
>fn : () => { x: number; y: number; }
> : ^^^^^^
>A.Point : () => { x: number; y: number; }
> : ^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^
>A : typeof A
> : ^^^^^^^^
>Point : () => { x: number; y: number; }
> : ^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^
var cl: { x: number; y: number; }
>cl : { x: number; y: number; }
> : ^^^^^ ^^^^^ ^^^
>x : number
> : ^^^^^^
>y : number
> : ^^^^^^
var cl = B.Point.Origin;
>cl : { x: number; y: number; }
> : ^^^^^ ^^^^^ ^^^
>B.Point.Origin : { x: number; y: number; }
> : ^^^^^^^^^^^^^^^^^^^^^^^^^
>B.Point : typeof B.Point
> : ^^^^^^^^^^^^^^
>B : typeof B
> : ^^^^^^^^
>Point : typeof B.Point
> : ^^^^^^^^^^^^^^
>Origin : { x: number; y: number; }
> : ^^^^^^^^^^^^^^^^^^^^^^^^^