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
|
//// [declFileTypeAnnotationVisibilityErrorTypeLiteral.ts]
module m {
class private1 {
}
module m2 {
export class public1 {
}
}
export var x: {
x: private1;
y: m2.public1;
(): m2.public1[];
method(): private1;
[n: number]: private1;
[s: string]: m2.public1;
};
export var x2 = {
x: new private1(),
y: new m2.public1(),
method() {
return new private1();
}
};
export var x3 = x;
// Function type
export var y: (a: private1) => m2.public1;
export var y2 = y;
// constructor type
export var z: new (a: private1) => m2.public1;
export var z2 = z;
}
//// [declFileTypeAnnotationVisibilityErrorTypeLiteral.js]
var m;
(function (m) {
var private1 = /** @class */ (function () {
function private1() {
}
return private1;
}());
var m2;
(function (m2) {
var public1 = /** @class */ (function () {
function public1() {
}
return public1;
}());
m2.public1 = public1;
})(m2 || (m2 = {}));
m.x2 = {
x: new private1(),
y: new m2.public1(),
method: function () {
return new private1();
}
};
m.x3 = m.x;
m.y2 = m.y;
m.z2 = m.z;
})(m || (m = {}));
//// [declFileTypeAnnotationVisibilityErrorTypeLiteral.d.ts]
declare module m {
class private1 {
}
module m2 {
class public1 {
}
}
var x: {
x: private1;
y: m2.public1;
(): m2.public1[];
method(): private1;
[n: number]: private1;
[s: string]: m2.public1;
};
var x2: {
x: private1;
y: m2.public1;
method(): private1;
};
var x3: {
(): m2.public1[];
[s: string]: m2.public1;
[n: number]: private1;
x: private1;
y: m2.public1;
method(): private1;
};
var y: (a: private1) => m2.public1;
var y2: (a: private1) => m2.public1;
var z: new (a: private1) => m2.public1;
var z2: new (a: private1) => m2.public1;
}
|