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
|
//// [staticMethodWithTypeParameterExtendsClauseDeclFile.ts]
class privateClass {
}
export class publicClass {
}
export class publicClassWithWithPrivateTypeParameters {
private static myPrivateStaticMethod1<T extends privateClass>() { // do not emit extends clause
}
private myPrivateMethod1<T extends privateClass>() { // do not emit extends clause
}
private static myPrivateStaticMethod2<T extends publicClass>() { // do not emit extends clause
}
private myPrivateMethod2<T extends publicClass>() { // do not emit extends clause
}
public static myPublicStaticMethod<T extends publicClass>() {
}
public myPublicMethod<T extends publicClass>() {
}
}
//// [staticMethodWithTypeParameterExtendsClauseDeclFile.js]
"use strict";
exports.__esModule = true;
var privateClass = /** @class */ (function () {
function privateClass() {
}
return privateClass;
}());
var publicClass = /** @class */ (function () {
function publicClass() {
}
return publicClass;
}());
exports.publicClass = publicClass;
var publicClassWithWithPrivateTypeParameters = /** @class */ (function () {
function publicClassWithWithPrivateTypeParameters() {
}
publicClassWithWithPrivateTypeParameters.myPrivateStaticMethod1 = function () {
};
publicClassWithWithPrivateTypeParameters.prototype.myPrivateMethod1 = function () {
};
publicClassWithWithPrivateTypeParameters.myPrivateStaticMethod2 = function () {
};
publicClassWithWithPrivateTypeParameters.prototype.myPrivateMethod2 = function () {
};
publicClassWithWithPrivateTypeParameters.myPublicStaticMethod = function () {
};
publicClassWithWithPrivateTypeParameters.prototype.myPublicMethod = function () {
};
return publicClassWithWithPrivateTypeParameters;
}());
exports.publicClassWithWithPrivateTypeParameters = publicClassWithWithPrivateTypeParameters;
//// [staticMethodWithTypeParameterExtendsClauseDeclFile.d.ts]
export declare class publicClass {
}
export declare class publicClassWithWithPrivateTypeParameters {
private static myPrivateStaticMethod1;
private myPrivateMethod1;
private static myPrivateStaticMethod2;
private myPrivateMethod2;
static myPublicStaticMethod<T extends publicClass>(): void;
myPublicMethod<T extends publicClass>(): void;
}
|