File: typeofInternalModules.js

package info (click to toggle)
node-typescript 3.3.3333-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 324,548 kB
  • sloc: makefile: 6; sh: 3
file content (50 lines) | stat: -rw-r--r-- 1,158 bytes parent folder | download | duplicates (5)
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
//// [typeofInternalModules.ts]
module Outer {
    export module instantiated {
        export class C { }
    }
    export module uninstantiated {
        export interface P { }
    }
}

import importInst = Outer.instantiated;
import importUninst = Outer.uninstantiated;

var x1: typeof importInst.C = importInst.C;
var x2: importInst.C = new x1();
var x3: typeof importUninst.P; // Error again

var x4: Outer = Outer;
var x5: typeof importInst;
x5 = Outer;
x5 = Outer.instantiated;
var x6: typeof importUninst;
var x7: typeof Outer = Outer;
x7 = importInst;


//// [typeofInternalModules.js]
var Outer;
(function (Outer) {
    var instantiated;
    (function (instantiated) {
        var C = /** @class */ (function () {
            function C() {
            }
            return C;
        }());
        instantiated.C = C;
    })(instantiated = Outer.instantiated || (Outer.instantiated = {}));
})(Outer || (Outer = {}));
var importInst = Outer.instantiated;
var x1 = importInst.C;
var x2 = new x1();
var x3; // Error again
var x4 = Outer;
var x5;
x5 = Outer;
x5 = Outer.instantiated;
var x6;
var x7 = Outer;
x7 = importInst;