File: aliasErrors.types

package info (click to toggle)
node-typescript 5.0.4%2Bds1-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 459,116 kB
  • sloc: javascript: 1,972,754; makefile: 6; sh: 1
file content (95 lines) | stat: -rw-r--r-- 1,625 bytes parent folder | download | duplicates (3)
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
=== tests/cases/compiler/aliasErrors.ts ===
module foo {    
>foo : typeof foo

    export class Provide {
>Provide : Provide
    }
    export module bar { export module baz {export class boo {}}}
>bar : typeof bar
>baz : typeof baz
>boo : boo
}

import provide = foo;
>provide : typeof foo
>foo : typeof foo

import booz = foo.bar.baz;
>booz : typeof booz
>foo : typeof foo
>bar : typeof provide.bar
>baz : typeof booz

import beez = foo.bar;
>beez : typeof provide.bar
>foo : typeof foo
>bar : typeof provide.bar

import m = no;
>m : any
>no : any

import m2 = no.mod;
>m2 : any
>no : any
>mod : any

import n = 5;
>n : any
> : any
>5 : 5

import o = "s";
>o : any
> : any
>"s" : "s"

import q = null;
>q : any
> : any
>null : null

import r = undefined;
>r : any
>undefined : any


var p = new provide.Provide();
>p : provide.Provide
>new provide.Provide() : provide.Provide
>provide.Provide : typeof provide.Provide
>provide : typeof foo
>Provide : typeof provide.Provide

function use() {
>use : () => void
    
  beez.baz.boo;
>beez.baz.boo : typeof booz.boo
>beez.baz : typeof booz
>beez : typeof provide.bar
>baz : typeof booz
>boo : typeof booz.boo

  var p1: provide.Provide; 
>p1 : provide.Provide
>provide : any

  var p2: foo.Provide;
>p2 : provide.Provide
>foo : any

  var p3:booz.bar;
>p3 : booz.bar
>booz : any

  var p22 = new provide.Provide();
>p22 : provide.Provide
>new provide.Provide() : provide.Provide
>provide.Provide : typeof provide.Provide
>provide : typeof foo
>Provide : typeof provide.Provide
}