//// [privacyTypeParametersOfClass.ts] class privateClass { } export class publicClass { } // TypeParameter_0_of_exported_class_1_has_or_is_using_private_type_2 export class publicClassWithPrivateTypeParameters { myMethod(val: T): T { // Error return val; } } export class publicClassWithPublicTypeParameters { myMethod(val: T): T { // No Error return val; } } class privateClassWithPrivateTypeParameters { myMethod(val: T): T { // No Error return val; } } class privateClassWithPublicTypeParameters { myMethod(val: T): T { // No Error return val; } } export class publicClassWithPublicTypeParametersWithoutExtends { myMethod(val: T): T { // No Error return val; } } class privateClassWithPublicTypeParametersWithoutExtends { myMethod(val: T): T { // No Error return val; } } //// [privacyTypeParametersOfClass.js] var privateClass = (function () { function privateClass() { } return privateClass; })(); var publicClass = (function () { function publicClass() { } return publicClass; })(); exports.publicClass = publicClass; // TypeParameter_0_of_exported_class_1_has_or_is_using_private_type_2 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; })();