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
|
//// [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";
var privateClass = (function () {
function privateClass() {
}
return privateClass;
}());
var publicClass = (function () {
function publicClass() {
}
return publicClass;
}());
exports.publicClass = publicClass;
var publicClassWithWithPrivateTypeParameters = (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<T>();
private myPrivateMethod1<T>();
private static myPrivateStaticMethod2<T>();
private myPrivateMethod2<T>();
static myPublicStaticMethod<T extends publicClass>(): void;
myPublicMethod<T extends publicClass>(): void;
}
|