//// [privacyTypeParameterOfFunctionDeclFile.ts] class privateClass { } export class publicClass { } export interface publicInterfaceWithPrivateTypeParameters { new (): privateClass; // Error (): privateClass; // Error myMethod(): privateClass; // Error } export interface publicInterfaceWithPublicTypeParameters { new (): publicClass; (): publicClass; myMethod(): publicClass; } interface privateInterfaceWithPrivateTypeParameters { new (): privateClass; (): privateClass; myMethod(): privateClass; } interface privateInterfaceWithPublicTypeParameters { new (): publicClass; (): publicClass; myMethod(): publicClass; } export class publicClassWithWithPrivateTypeParameters { static myPublicStaticMethod() { // Error } private static myPrivateStaticMethod() { } myPublicMethod() { // Error } private myPrivateMethod() { } } export class publicClassWithWithPublicTypeParameters { static myPublicStaticMethod() { } private static myPrivateStaticMethod() { } myPublicMethod() { } private myPrivateMethod() { } } class privateClassWithWithPrivateTypeParameters { static myPublicStaticMethod() { } private static myPrivateStaticMethod() { } myPublicMethod() { } private myPrivateMethod() { } } class privateClassWithWithPublicTypeParameters { static myPublicStaticMethod() { } private static myPrivateStaticMethod() { } myPublicMethod() { } private myPrivateMethod() { } } export function publicFunctionWithPrivateTypeParameters() { // Error } export function publicFunctionWithPublicTypeParameters() { } function privateFunctionWithPrivateTypeParameters() { } function privateFunctionWithPublicTypeParameters() { } export interface publicInterfaceWithPublicTypeParametersWithoutExtends { new (): publicClass; (): publicClass; myMethod(): publicClass; } interface privateInterfaceWithPublicTypeParametersWithoutExtends { new (): publicClass; (): publicClass; myMethod(): publicClass; } export class publicClassWithWithPublicTypeParametersWithoutExtends { static myPublicStaticMethod() { } private static myPrivateStaticMethod() { } myPublicMethod() { } private myPrivateMethod() { } } class privateClassWithWithPublicTypeParametersWithoutExtends { static myPublicStaticMethod() { } private static myPrivateStaticMethod() { } myPublicMethod() { } private myPrivateMethod() { } } export function publicFunctionWithPublicTypeParametersWithoutExtends() { } function privateFunctionWithPublicTypeParametersWithoutExtends() { } export interface publicInterfaceWithPrivatModuleTypeParameters { new (): privateModule.publicClass; // Error (): privateModule.publicClass; // Error myMethod(): privateModule.publicClass; // Error } export class publicClassWithWithPrivateModuleTypeParameters { static myPublicStaticMethod() { // Error } myPublicMethod() { // Error } } export function publicFunctionWithPrivateMopduleTypeParameters() { // Error } interface privateInterfaceWithPrivatModuleTypeParameters { new (): privateModule.publicClass; (): privateModule.publicClass; myMethod(): privateModule.publicClass; } class privateClassWithWithPrivateModuleTypeParameters { static myPublicStaticMethod() { } myPublicMethod() { } } function privateFunctionWithPrivateMopduleTypeParameters() { } export module publicModule { class privateClass { } export class publicClass { } export interface publicInterfaceWithPrivateTypeParameters { new (): privateClass; // Error (): privateClass; // Error myMethod(): privateClass; // Error } export interface publicInterfaceWithPublicTypeParameters { new (): publicClass; (): publicClass; myMethod(): publicClass; } interface privateInterfaceWithPrivateTypeParameters { new (): privateClass; (): privateClass; myMethod(): privateClass; } interface privateInterfaceWithPublicTypeParameters { new (): publicClass; (): publicClass; myMethod(): publicClass; } export class publicClassWithWithPrivateTypeParameters { static myPublicStaticMethod() { // Error } private static myPrivateStaticMethod() { } myPublicMethod() { // Error } private myPrivateMethod() { } } export class publicClassWithWithPublicTypeParameters { static myPublicStaticMethod() { } private static myPrivateStaticMethod() { } myPublicMethod() { } private myPrivateMethod() { } } class privateClassWithWithPrivateTypeParameters { static myPublicStaticMethod() { } private static myPrivateStaticMethod() { } myPublicMethod() { } private myPrivateMethod() { } } class privateClassWithWithPublicTypeParameters { static myPublicStaticMethod() { } private static myPrivateStaticMethod() { } myPublicMethod() { } private myPrivateMethod() { } } export function publicFunctionWithPrivateTypeParameters() { // Error } export function publicFunctionWithPublicTypeParameters() { } function privateFunctionWithPrivateTypeParameters() { } function privateFunctionWithPublicTypeParameters() { } export interface publicInterfaceWithPublicTypeParametersWithoutExtends { new (): publicClass; (): publicClass; myMethod(): publicClass; } interface privateInterfaceWithPublicTypeParametersWithoutExtends { new (): publicClass; (): publicClass; myMethod(): publicClass; } export class publicClassWithWithPublicTypeParametersWithoutExtends { static myPublicStaticMethod() { } private static myPrivateStaticMethod() { } myPublicMethod() { } private myPrivateMethod() { } } class privateClassWithWithPublicTypeParametersWithoutExtends { static myPublicStaticMethod() { } private static myPrivateStaticMethod() { } myPublicMethod() { } private myPrivateMethod() { } } export function publicFunctionWithPublicTypeParametersWithoutExtends() { } function privateFunctionWithPublicTypeParametersWithoutExtends() { } export interface publicInterfaceWithPrivatModuleTypeParameters { new (): privateModule.publicClass; // Error (): privateModule.publicClass; // Error myMethod(): privateModule.publicClass; // Error } export class publicClassWithWithPrivateModuleTypeParameters { static myPublicStaticMethod() { // Error } myPublicMethod() { // Error } } export function publicFunctionWithPrivateMopduleTypeParameters() { // Error } interface privateInterfaceWithPrivatModuleTypeParameters { new (): privateModule.publicClass; (): privateModule.publicClass; myMethod(): privateModule.publicClass; } class privateClassWithWithPrivateModuleTypeParameters { static myPublicStaticMethod() { } myPublicMethod() { } } function privateFunctionWithPrivateMopduleTypeParameters() { } } module privateModule { class privateClass { } export class publicClass { } export interface publicInterfaceWithPrivateTypeParameters { new (): privateClass; (): privateClass; myMethod(): privateClass; } export interface publicInterfaceWithPublicTypeParameters { new (): publicClass; (): publicClass; myMethod(): publicClass; } interface privateInterfaceWithPrivateTypeParameters { new (): privateClass; (): privateClass; myMethod(): privateClass; } interface privateInterfaceWithPublicTypeParameters { new (): publicClass; (): publicClass; myMethod(): publicClass; } export class publicClassWithWithPrivateTypeParameters { static myPublicStaticMethod() { } private static myPrivateStaticMethod() { } myPublicMethod() { } private myPrivateMethod() { } } export class publicClassWithWithPublicTypeParameters { static myPublicStaticMethod() { } private static myPrivateStaticMethod() { } myPublicMethod() { } private myPrivateMethod() { } } class privateClassWithWithPrivateTypeParameters { static myPublicStaticMethod() { } private static myPrivateStaticMethod() { } myPublicMethod() { } private myPrivateMethod() { } } class privateClassWithWithPublicTypeParameters { static myPublicStaticMethod() { } private static myPrivateStaticMethod() { } myPublicMethod() { } private myPrivateMethod() { } } export function publicFunctionWithPrivateTypeParameters() { } export function publicFunctionWithPublicTypeParameters() { } function privateFunctionWithPrivateTypeParameters() { } function privateFunctionWithPublicTypeParameters() { } export interface publicInterfaceWithPublicTypeParametersWithoutExtends { new (): publicClass; (): publicClass; myMethod(): publicClass; } interface privateInterfaceWithPublicTypeParametersWithoutExtends { new (): publicClass; (): publicClass; myMethod(): publicClass; } export class publicClassWithWithPublicTypeParametersWithoutExtends { static myPublicStaticMethod() { } private static myPrivateStaticMethod() { } myPublicMethod() { } private myPrivateMethod() { } } class privateClassWithWithPublicTypeParametersWithoutExtends { static myPublicStaticMethod() { } private static myPrivateStaticMethod() { } myPublicMethod() { } private myPrivateMethod() { } } export function publicFunctionWithPublicTypeParametersWithoutExtends() { } function privateFunctionWithPublicTypeParametersWithoutExtends() { } } //// [privacyTypeParameterOfFunctionDeclFile.js] var privateClass = (function () { function privateClass() { } return privateClass; })(); var publicClass = (function () { function publicClass() { } return publicClass; })(); exports.publicClass = publicClass; var publicClassWithWithPrivateTypeParameters = (function () { function publicClassWithWithPrivateTypeParameters() { } publicClassWithWithPrivateTypeParameters.myPublicStaticMethod = function () { }; publicClassWithWithPrivateTypeParameters.myPrivateStaticMethod = function () { }; publicClassWithWithPrivateTypeParameters.prototype.myPublicMethod = function () { }; publicClassWithWithPrivateTypeParameters.prototype.myPrivateMethod = function () { }; return publicClassWithWithPrivateTypeParameters; })(); exports.publicClassWithWithPrivateTypeParameters = publicClassWithWithPrivateTypeParameters; var publicClassWithWithPublicTypeParameters = (function () { function publicClassWithWithPublicTypeParameters() { } publicClassWithWithPublicTypeParameters.myPublicStaticMethod = function () { }; publicClassWithWithPublicTypeParameters.myPrivateStaticMethod = function () { }; publicClassWithWithPublicTypeParameters.prototype.myPublicMethod = function () { }; publicClassWithWithPublicTypeParameters.prototype.myPrivateMethod = function () { }; return publicClassWithWithPublicTypeParameters; })(); exports.publicClassWithWithPublicTypeParameters = publicClassWithWithPublicTypeParameters; var privateClassWithWithPrivateTypeParameters = (function () { function privateClassWithWithPrivateTypeParameters() { } privateClassWithWithPrivateTypeParameters.myPublicStaticMethod = function () { }; privateClassWithWithPrivateTypeParameters.myPrivateStaticMethod = function () { }; privateClassWithWithPrivateTypeParameters.prototype.myPublicMethod = function () { }; privateClassWithWithPrivateTypeParameters.prototype.myPrivateMethod = function () { }; return privateClassWithWithPrivateTypeParameters; })(); var privateClassWithWithPublicTypeParameters = (function () { function privateClassWithWithPublicTypeParameters() { } privateClassWithWithPublicTypeParameters.myPublicStaticMethod = function () { }; privateClassWithWithPublicTypeParameters.myPrivateStaticMethod = function () { }; privateClassWithWithPublicTypeParameters.prototype.myPublicMethod = function () { }; privateClassWithWithPublicTypeParameters.prototype.myPrivateMethod = function () { }; return privateClassWithWithPublicTypeParameters; })(); function publicFunctionWithPrivateTypeParameters() { } exports.publicFunctionWithPrivateTypeParameters = publicFunctionWithPrivateTypeParameters; function publicFunctionWithPublicTypeParameters() { } exports.publicFunctionWithPublicTypeParameters = publicFunctionWithPublicTypeParameters; function privateFunctionWithPrivateTypeParameters() { } function privateFunctionWithPublicTypeParameters() { } var publicClassWithWithPublicTypeParametersWithoutExtends = (function () { function publicClassWithWithPublicTypeParametersWithoutExtends() { } publicClassWithWithPublicTypeParametersWithoutExtends.myPublicStaticMethod = function () { }; publicClassWithWithPublicTypeParametersWithoutExtends.myPrivateStaticMethod = function () { }; publicClassWithWithPublicTypeParametersWithoutExtends.prototype.myPublicMethod = function () { }; publicClassWithWithPublicTypeParametersWithoutExtends.prototype.myPrivateMethod = function () { }; return publicClassWithWithPublicTypeParametersWithoutExtends; })(); exports.publicClassWithWithPublicTypeParametersWithoutExtends = publicClassWithWithPublicTypeParametersWithoutExtends; var privateClassWithWithPublicTypeParametersWithoutExtends = (function () { function privateClassWithWithPublicTypeParametersWithoutExtends() { } privateClassWithWithPublicTypeParametersWithoutExtends.myPublicStaticMethod = function () { }; privateClassWithWithPublicTypeParametersWithoutExtends.myPrivateStaticMethod = function () { }; privateClassWithWithPublicTypeParametersWithoutExtends.prototype.myPublicMethod = function () { }; privateClassWithWithPublicTypeParametersWithoutExtends.prototype.myPrivateMethod = function () { }; return privateClassWithWithPublicTypeParametersWithoutExtends; })(); function publicFunctionWithPublicTypeParametersWithoutExtends() { } exports.publicFunctionWithPublicTypeParametersWithoutExtends = publicFunctionWithPublicTypeParametersWithoutExtends; function privateFunctionWithPublicTypeParametersWithoutExtends() { } var publicClassWithWithPrivateModuleTypeParameters = (function () { function publicClassWithWithPrivateModuleTypeParameters() { } publicClassWithWithPrivateModuleTypeParameters.myPublicStaticMethod = function () { }; publicClassWithWithPrivateModuleTypeParameters.prototype.myPublicMethod = function () { }; return publicClassWithWithPrivateModuleTypeParameters; })(); exports.publicClassWithWithPrivateModuleTypeParameters = publicClassWithWithPrivateModuleTypeParameters; function publicFunctionWithPrivateMopduleTypeParameters() { } exports.publicFunctionWithPrivateMopduleTypeParameters = publicFunctionWithPrivateMopduleTypeParameters; var privateClassWithWithPrivateModuleTypeParameters = (function () { function privateClassWithWithPrivateModuleTypeParameters() { } privateClassWithWithPrivateModuleTypeParameters.myPublicStaticMethod = function () { }; privateClassWithWithPrivateModuleTypeParameters.prototype.myPublicMethod = function () { }; return privateClassWithWithPrivateModuleTypeParameters; })(); function privateFunctionWithPrivateMopduleTypeParameters() { } (function (publicModule) { var privateClass = (function () { function privateClass() { } return privateClass; })(); var publicClass = (function () { function publicClass() { } return publicClass; })(); publicModule.publicClass = publicClass; var publicClassWithWithPrivateTypeParameters = (function () { function publicClassWithWithPrivateTypeParameters() { } publicClassWithWithPrivateTypeParameters.myPublicStaticMethod = function () { }; publicClassWithWithPrivateTypeParameters.myPrivateStaticMethod = function () { }; publicClassWithWithPrivateTypeParameters.prototype.myPublicMethod = function () { }; publicClassWithWithPrivateTypeParameters.prototype.myPrivateMethod = function () { }; return publicClassWithWithPrivateTypeParameters; })(); publicModule.publicClassWithWithPrivateTypeParameters = publicClassWithWithPrivateTypeParameters; var publicClassWithWithPublicTypeParameters = (function () { function publicClassWithWithPublicTypeParameters() { } publicClassWithWithPublicTypeParameters.myPublicStaticMethod = function () { }; publicClassWithWithPublicTypeParameters.myPrivateStaticMethod = function () { }; publicClassWithWithPublicTypeParameters.prototype.myPublicMethod = function () { }; publicClassWithWithPublicTypeParameters.prototype.myPrivateMethod = function () { }; return publicClassWithWithPublicTypeParameters; })(); publicModule.publicClassWithWithPublicTypeParameters = publicClassWithWithPublicTypeParameters; var privateClassWithWithPrivateTypeParameters = (function () { function privateClassWithWithPrivateTypeParameters() { } privateClassWithWithPrivateTypeParameters.myPublicStaticMethod = function () { }; privateClassWithWithPrivateTypeParameters.myPrivateStaticMethod = function () { }; privateClassWithWithPrivateTypeParameters.prototype.myPublicMethod = function () { }; privateClassWithWithPrivateTypeParameters.prototype.myPrivateMethod = function () { }; return privateClassWithWithPrivateTypeParameters; })(); var privateClassWithWithPublicTypeParameters = (function () { function privateClassWithWithPublicTypeParameters() { } privateClassWithWithPublicTypeParameters.myPublicStaticMethod = function () { }; privateClassWithWithPublicTypeParameters.myPrivateStaticMethod = function () { }; privateClassWithWithPublicTypeParameters.prototype.myPublicMethod = function () { }; privateClassWithWithPublicTypeParameters.prototype.myPrivateMethod = function () { }; return privateClassWithWithPublicTypeParameters; })(); function publicFunctionWithPrivateTypeParameters() { } publicModule.publicFunctionWithPrivateTypeParameters = publicFunctionWithPrivateTypeParameters; function publicFunctionWithPublicTypeParameters() { } publicModule.publicFunctionWithPublicTypeParameters = publicFunctionWithPublicTypeParameters; function privateFunctionWithPrivateTypeParameters() { } function privateFunctionWithPublicTypeParameters() { } var publicClassWithWithPublicTypeParametersWithoutExtends = (function () { function publicClassWithWithPublicTypeParametersWithoutExtends() { } publicClassWithWithPublicTypeParametersWithoutExtends.myPublicStaticMethod = function () { }; publicClassWithWithPublicTypeParametersWithoutExtends.myPrivateStaticMethod = function () { }; publicClassWithWithPublicTypeParametersWithoutExtends.prototype.myPublicMethod = function () { }; publicClassWithWithPublicTypeParametersWithoutExtends.prototype.myPrivateMethod = function () { }; return publicClassWithWithPublicTypeParametersWithoutExtends; })(); publicModule.publicClassWithWithPublicTypeParametersWithoutExtends = publicClassWithWithPublicTypeParametersWithoutExtends; var privateClassWithWithPublicTypeParametersWithoutExtends = (function () { function privateClassWithWithPublicTypeParametersWithoutExtends() { } privateClassWithWithPublicTypeParametersWithoutExtends.myPublicStaticMethod = function () { }; privateClassWithWithPublicTypeParametersWithoutExtends.myPrivateStaticMethod = function () { }; privateClassWithWithPublicTypeParametersWithoutExtends.prototype.myPublicMethod = function () { }; privateClassWithWithPublicTypeParametersWithoutExtends.prototype.myPrivateMethod = function () { }; return privateClassWithWithPublicTypeParametersWithoutExtends; })(); function publicFunctionWithPublicTypeParametersWithoutExtends() { } publicModule.publicFunctionWithPublicTypeParametersWithoutExtends = publicFunctionWithPublicTypeParametersWithoutExtends; function privateFunctionWithPublicTypeParametersWithoutExtends() { } var publicClassWithWithPrivateModuleTypeParameters = (function () { function publicClassWithWithPrivateModuleTypeParameters() { } publicClassWithWithPrivateModuleTypeParameters.myPublicStaticMethod = function () { }; publicClassWithWithPrivateModuleTypeParameters.prototype.myPublicMethod = function () { }; return publicClassWithWithPrivateModuleTypeParameters; })(); publicModule.publicClassWithWithPrivateModuleTypeParameters = publicClassWithWithPrivateModuleTypeParameters; function publicFunctionWithPrivateMopduleTypeParameters() { } publicModule.publicFunctionWithPrivateMopduleTypeParameters = publicFunctionWithPrivateMopduleTypeParameters; var privateClassWithWithPrivateModuleTypeParameters = (function () { function privateClassWithWithPrivateModuleTypeParameters() { } privateClassWithWithPrivateModuleTypeParameters.myPublicStaticMethod = function () { }; privateClassWithWithPrivateModuleTypeParameters.prototype.myPublicMethod = function () { }; return privateClassWithWithPrivateModuleTypeParameters; })(); function privateFunctionWithPrivateMopduleTypeParameters() { } })(exports.publicModule || (exports.publicModule = {})); var publicModule = exports.publicModule; var privateModule; (function (privateModule) { var privateClass = (function () { function privateClass() { } return privateClass; })(); var publicClass = (function () { function publicClass() { } return publicClass; })(); privateModule.publicClass = publicClass; var publicClassWithWithPrivateTypeParameters = (function () { function publicClassWithWithPrivateTypeParameters() { } publicClassWithWithPrivateTypeParameters.myPublicStaticMethod = function () { }; publicClassWithWithPrivateTypeParameters.myPrivateStaticMethod = function () { }; publicClassWithWithPrivateTypeParameters.prototype.myPublicMethod = function () { }; publicClassWithWithPrivateTypeParameters.prototype.myPrivateMethod = function () { }; return publicClassWithWithPrivateTypeParameters; })(); privateModule.publicClassWithWithPrivateTypeParameters = publicClassWithWithPrivateTypeParameters; var publicClassWithWithPublicTypeParameters = (function () { function publicClassWithWithPublicTypeParameters() { } publicClassWithWithPublicTypeParameters.myPublicStaticMethod = function () { }; publicClassWithWithPublicTypeParameters.myPrivateStaticMethod = function () { }; publicClassWithWithPublicTypeParameters.prototype.myPublicMethod = function () { }; publicClassWithWithPublicTypeParameters.prototype.myPrivateMethod = function () { }; return publicClassWithWithPublicTypeParameters; })(); privateModule.publicClassWithWithPublicTypeParameters = publicClassWithWithPublicTypeParameters; var privateClassWithWithPrivateTypeParameters = (function () { function privateClassWithWithPrivateTypeParameters() { } privateClassWithWithPrivateTypeParameters.myPublicStaticMethod = function () { }; privateClassWithWithPrivateTypeParameters.myPrivateStaticMethod = function () { }; privateClassWithWithPrivateTypeParameters.prototype.myPublicMethod = function () { }; privateClassWithWithPrivateTypeParameters.prototype.myPrivateMethod = function () { }; return privateClassWithWithPrivateTypeParameters; })(); var privateClassWithWithPublicTypeParameters = (function () { function privateClassWithWithPublicTypeParameters() { } privateClassWithWithPublicTypeParameters.myPublicStaticMethod = function () { }; privateClassWithWithPublicTypeParameters.myPrivateStaticMethod = function () { }; privateClassWithWithPublicTypeParameters.prototype.myPublicMethod = function () { }; privateClassWithWithPublicTypeParameters.prototype.myPrivateMethod = function () { }; return privateClassWithWithPublicTypeParameters; })(); function publicFunctionWithPrivateTypeParameters() { } privateModule.publicFunctionWithPrivateTypeParameters = publicFunctionWithPrivateTypeParameters; function publicFunctionWithPublicTypeParameters() { } privateModule.publicFunctionWithPublicTypeParameters = publicFunctionWithPublicTypeParameters; function privateFunctionWithPrivateTypeParameters() { } function privateFunctionWithPublicTypeParameters() { } var publicClassWithWithPublicTypeParametersWithoutExtends = (function () { function publicClassWithWithPublicTypeParametersWithoutExtends() { } publicClassWithWithPublicTypeParametersWithoutExtends.myPublicStaticMethod = function () { }; publicClassWithWithPublicTypeParametersWithoutExtends.myPrivateStaticMethod = function () { }; publicClassWithWithPublicTypeParametersWithoutExtends.prototype.myPublicMethod = function () { }; publicClassWithWithPublicTypeParametersWithoutExtends.prototype.myPrivateMethod = function () { }; return publicClassWithWithPublicTypeParametersWithoutExtends; })(); privateModule.publicClassWithWithPublicTypeParametersWithoutExtends = publicClassWithWithPublicTypeParametersWithoutExtends; var privateClassWithWithPublicTypeParametersWithoutExtends = (function () { function privateClassWithWithPublicTypeParametersWithoutExtends() { } privateClassWithWithPublicTypeParametersWithoutExtends.myPublicStaticMethod = function () { }; privateClassWithWithPublicTypeParametersWithoutExtends.myPrivateStaticMethod = function () { }; privateClassWithWithPublicTypeParametersWithoutExtends.prototype.myPublicMethod = function () { }; privateClassWithWithPublicTypeParametersWithoutExtends.prototype.myPrivateMethod = function () { }; return privateClassWithWithPublicTypeParametersWithoutExtends; })(); function publicFunctionWithPublicTypeParametersWithoutExtends() { } privateModule.publicFunctionWithPublicTypeParametersWithoutExtends = publicFunctionWithPublicTypeParametersWithoutExtends; function privateFunctionWithPublicTypeParametersWithoutExtends() { } })(privateModule || (privateModule = {}));