d6fb678222
Also removed the unnecessary error messages for type alias privacy check
93 lines
1.9 KiB
JavaScript
93 lines
1.9 KiB
JavaScript
//// [declFileTypeAnnotationVisibilityErrorTypeAlias.ts]
|
|
|
|
interface Window {
|
|
someMethod();
|
|
}
|
|
|
|
module M {
|
|
type W = Window | string;
|
|
export module N {
|
|
export class Window { }
|
|
export var p: W; // Should report error that W is private
|
|
}
|
|
}
|
|
|
|
module M1 {
|
|
export type W = Window | string;
|
|
export module N {
|
|
export class Window { }
|
|
export var p: W; // No error
|
|
}
|
|
}
|
|
|
|
module M2 {
|
|
class private1 {
|
|
}
|
|
class public1 {
|
|
}
|
|
module m3 {
|
|
export class public1 {
|
|
}
|
|
}
|
|
|
|
type t1 = private1;
|
|
export type t2 = private1; // error
|
|
|
|
type t11 = public1;
|
|
export type t12 = public1;
|
|
|
|
type t111 = m3.public1;
|
|
export type t112 = m3.public1; // error
|
|
}
|
|
|
|
|
|
//// [declFileTypeAnnotationVisibilityErrorTypeAlias.js]
|
|
var M;
|
|
(function (M) {
|
|
var N;
|
|
(function (N) {
|
|
var Window = (function () {
|
|
function Window() {
|
|
}
|
|
return Window;
|
|
})();
|
|
N.Window = Window;
|
|
N.p; // Should report error that W is private
|
|
})(N = M.N || (M.N = {}));
|
|
})(M || (M = {}));
|
|
var M1;
|
|
(function (M1) {
|
|
var N;
|
|
(function (N) {
|
|
var Window = (function () {
|
|
function Window() {
|
|
}
|
|
return Window;
|
|
})();
|
|
N.Window = Window;
|
|
N.p; // No error
|
|
})(N = M1.N || (M1.N = {}));
|
|
})(M1 || (M1 = {}));
|
|
var M2;
|
|
(function (M2) {
|
|
var private1 = (function () {
|
|
function private1() {
|
|
}
|
|
return private1;
|
|
})();
|
|
var public1 = (function () {
|
|
function public1() {
|
|
}
|
|
return public1;
|
|
})();
|
|
var m3;
|
|
(function (m3) {
|
|
var public1 = (function () {
|
|
function public1() {
|
|
}
|
|
return public1;
|
|
})();
|
|
m3.public1 = public1;
|
|
})(m3 || (m3 = {}));
|
|
})(M2 || (M2 = {}));
|