//// [privacyTypeParametersOfClassDeclFile.ts] class privateClass { } export class publicClass { } export class publicClassWithPrivateTypeParameters { // Error myMethod(val: T): T { return val; } } export class publicClassWithPublicTypeParameters { myMethod(val: T): T { return val; } } class privateClassWithPrivateTypeParameters { myMethod(val: T): T { return val; } } class privateClassWithPublicTypeParameters { myMethod(val: T): T { return val; } } export class publicClassWithPublicTypeParametersWithoutExtends { myMethod(val: T): T { return val; } } class privateClassWithPublicTypeParametersWithoutExtends { myMethod(val: T): T { return val; } } export class publicClassWithTypeParametersFromPrivateModule { // Error myMethod(val: T): T { return val; } } class privateClassWithTypeParametersFromPrivateModule { myMethod(val: T): T { return val; } } export module publicModule { class privateClassInPublicModule { } export class publicClassInPublicModule { } export class publicClassWithPrivateTypeParameters { // Error myMethod(val: T): T { return val; } } export class publicClassWithPublicTypeParameters { myMethod(val: T): T { return val; } } class privateClassWithPrivateTypeParameters { myMethod(val: T): T { return val; } } class privateClassWithPublicTypeParameters { myMethod(val: T): T { return val; } } export class publicClassWithPublicTypeParametersWithoutExtends { myMethod(val: T): T { return val; } } class privateClassWithPublicTypeParametersWithoutExtends { myMethod(val: T): T { return val; } } export class publicClassWithTypeParametersFromPrivateModule { // Error myMethod(val: T): T { return val; } } class privateClassWithTypeParametersFromPrivateModule { myMethod(val: T): T { return val; } } } module privateModule { class privateClassInPrivateModule { } export class publicClassInPrivateModule { } export class publicClassWithPrivateTypeParameters { myMethod(val: T): T { return val; } } export class publicClassWithPublicTypeParameters { myMethod(val: T): T { return val; } } class privateClassWithPrivateTypeParameters { myMethod(val: T): T { return val; } } class privateClassWithPublicTypeParameters { myMethod(val: T): T { return val; } } export class publicClassWithPublicTypeParametersWithoutExtends { myMethod(val: T): T { return val; } } class privateClassWithPublicTypeParametersWithoutExtends { myMethod(val: T): T { return val; } } } //// [privacyTypeParametersOfClassDeclFile.js] var privateClass = (function () { function privateClass() { } return privateClass; })(); var publicClass = (function () { function publicClass() { } return publicClass; })(); exports.publicClass = publicClass; var publicClassWithPrivateTypeParameters = (function () { function publicClassWithPrivateTypeParameters() { } publicClassWithPrivateTypeParameters.prototype.myMethod = function (val) { return val; }; return publicClassWithPrivateTypeParameters; })(); exports.publicClassWithPrivateTypeParameters = publicClassWithPrivateTypeParameters; var publicClassWithPublicTypeParameters = (function () { function publicClassWithPublicTypeParameters() { } publicClassWithPublicTypeParameters.prototype.myMethod = function (val) { return val; }; return publicClassWithPublicTypeParameters; })(); exports.publicClassWithPublicTypeParameters = publicClassWithPublicTypeParameters; var privateClassWithPrivateTypeParameters = (function () { function privateClassWithPrivateTypeParameters() { } privateClassWithPrivateTypeParameters.prototype.myMethod = function (val) { return val; }; return privateClassWithPrivateTypeParameters; })(); var privateClassWithPublicTypeParameters = (function () { function privateClassWithPublicTypeParameters() { } privateClassWithPublicTypeParameters.prototype.myMethod = function (val) { return val; }; return privateClassWithPublicTypeParameters; })(); var publicClassWithPublicTypeParametersWithoutExtends = (function () { function publicClassWithPublicTypeParametersWithoutExtends() { } publicClassWithPublicTypeParametersWithoutExtends.prototype.myMethod = function (val) { return val; }; return publicClassWithPublicTypeParametersWithoutExtends; })(); exports.publicClassWithPublicTypeParametersWithoutExtends = publicClassWithPublicTypeParametersWithoutExtends; var privateClassWithPublicTypeParametersWithoutExtends = (function () { function privateClassWithPublicTypeParametersWithoutExtends() { } privateClassWithPublicTypeParametersWithoutExtends.prototype.myMethod = function (val) { return val; }; return privateClassWithPublicTypeParametersWithoutExtends; })(); var publicClassWithTypeParametersFromPrivateModule = (function () { function publicClassWithTypeParametersFromPrivateModule() { } publicClassWithTypeParametersFromPrivateModule.prototype.myMethod = function (val) { return val; }; return publicClassWithTypeParametersFromPrivateModule; })(); exports.publicClassWithTypeParametersFromPrivateModule = publicClassWithTypeParametersFromPrivateModule; var privateClassWithTypeParametersFromPrivateModule = (function () { function privateClassWithTypeParametersFromPrivateModule() { } privateClassWithTypeParametersFromPrivateModule.prototype.myMethod = function (val) { return val; }; return privateClassWithTypeParametersFromPrivateModule; })(); (function (publicModule) { var privateClassInPublicModule = (function () { function privateClassInPublicModule() { } return privateClassInPublicModule; })(); var publicClassInPublicModule = (function () { function publicClassInPublicModule() { } return publicClassInPublicModule; })(); publicModule.publicClassInPublicModule = publicClassInPublicModule; var publicClassWithPrivateTypeParameters = (function () { function publicClassWithPrivateTypeParameters() { } publicClassWithPrivateTypeParameters.prototype.myMethod = function (val) { return val; }; return publicClassWithPrivateTypeParameters; })(); publicModule.publicClassWithPrivateTypeParameters = publicClassWithPrivateTypeParameters; var publicClassWithPublicTypeParameters = (function () { function publicClassWithPublicTypeParameters() { } publicClassWithPublicTypeParameters.prototype.myMethod = function (val) { return val; }; return publicClassWithPublicTypeParameters; })(); publicModule.publicClassWithPublicTypeParameters = publicClassWithPublicTypeParameters; var privateClassWithPrivateTypeParameters = (function () { function privateClassWithPrivateTypeParameters() { } privateClassWithPrivateTypeParameters.prototype.myMethod = function (val) { return val; }; return privateClassWithPrivateTypeParameters; })(); var privateClassWithPublicTypeParameters = (function () { function privateClassWithPublicTypeParameters() { } privateClassWithPublicTypeParameters.prototype.myMethod = function (val) { return val; }; return privateClassWithPublicTypeParameters; })(); var publicClassWithPublicTypeParametersWithoutExtends = (function () { function publicClassWithPublicTypeParametersWithoutExtends() { } publicClassWithPublicTypeParametersWithoutExtends.prototype.myMethod = function (val) { return val; }; return publicClassWithPublicTypeParametersWithoutExtends; })(); publicModule.publicClassWithPublicTypeParametersWithoutExtends = publicClassWithPublicTypeParametersWithoutExtends; var privateClassWithPublicTypeParametersWithoutExtends = (function () { function privateClassWithPublicTypeParametersWithoutExtends() { } privateClassWithPublicTypeParametersWithoutExtends.prototype.myMethod = function (val) { return val; }; return privateClassWithPublicTypeParametersWithoutExtends; })(); var publicClassWithTypeParametersFromPrivateModule = (function () { function publicClassWithTypeParametersFromPrivateModule() { } publicClassWithTypeParametersFromPrivateModule.prototype.myMethod = function (val) { return val; }; return publicClassWithTypeParametersFromPrivateModule; })(); publicModule.publicClassWithTypeParametersFromPrivateModule = publicClassWithTypeParametersFromPrivateModule; var privateClassWithTypeParametersFromPrivateModule = (function () { function privateClassWithTypeParametersFromPrivateModule() { } privateClassWithTypeParametersFromPrivateModule.prototype.myMethod = function (val) { return val; }; return privateClassWithTypeParametersFromPrivateModule; })(); })(exports.publicModule || (exports.publicModule = {})); var publicModule = exports.publicModule; var privateModule; (function (privateModule) { var privateClassInPrivateModule = (function () { function privateClassInPrivateModule() { } return privateClassInPrivateModule; })(); var publicClassInPrivateModule = (function () { function publicClassInPrivateModule() { } return publicClassInPrivateModule; })(); privateModule.publicClassInPrivateModule = publicClassInPrivateModule; var publicClassWithPrivateTypeParameters = (function () { function publicClassWithPrivateTypeParameters() { } publicClassWithPrivateTypeParameters.prototype.myMethod = function (val) { return val; }; return publicClassWithPrivateTypeParameters; })(); privateModule.publicClassWithPrivateTypeParameters = publicClassWithPrivateTypeParameters; var publicClassWithPublicTypeParameters = (function () { function publicClassWithPublicTypeParameters() { } publicClassWithPublicTypeParameters.prototype.myMethod = function (val) { return val; }; return publicClassWithPublicTypeParameters; })(); privateModule.publicClassWithPublicTypeParameters = publicClassWithPublicTypeParameters; var privateClassWithPrivateTypeParameters = (function () { function privateClassWithPrivateTypeParameters() { } privateClassWithPrivateTypeParameters.prototype.myMethod = function (val) { return val; }; return privateClassWithPrivateTypeParameters; })(); var privateClassWithPublicTypeParameters = (function () { function privateClassWithPublicTypeParameters() { } privateClassWithPublicTypeParameters.prototype.myMethod = function (val) { return val; }; return privateClassWithPublicTypeParameters; })(); var publicClassWithPublicTypeParametersWithoutExtends = (function () { function publicClassWithPublicTypeParametersWithoutExtends() { } publicClassWithPublicTypeParametersWithoutExtends.prototype.myMethod = function (val) { return val; }; return publicClassWithPublicTypeParametersWithoutExtends; })(); privateModule.publicClassWithPublicTypeParametersWithoutExtends = publicClassWithPublicTypeParametersWithoutExtends; var privateClassWithPublicTypeParametersWithoutExtends = (function () { function privateClassWithPublicTypeParametersWithoutExtends() { } privateClassWithPublicTypeParametersWithoutExtends.prototype.myMethod = function (val) { return val; }; return privateClassWithPublicTypeParametersWithoutExtends; })(); })(privateModule || (privateModule = {}));