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
|
//// [declarationEmitOverloadedPrivateInference.ts]
function noArgs(): string {
return null as any;
}
function oneArg(input: string): string {
return null as any;
}
export class Wrapper {
private proxy<T, U>(fn: (options: T) => U): (options: T) => U;
private proxy<T, U>(fn: (options?: T) => U, noArgs: true): (options?: T) => U;
private proxy<T, U>(fn: (options: T) => U) {
return null as any;
}
public Proxies = {
Failure: this.proxy(noArgs, true),
Success: this.proxy(oneArg),
};
}
//// [declarationEmitOverloadedPrivateInference.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Wrapper = void 0;
function noArgs() {
return null;
}
function oneArg(input) {
return null;
}
var Wrapper = /** @class */ (function () {
function Wrapper() {
this.Proxies = {
Failure: this.proxy(noArgs, true),
Success: this.proxy(oneArg),
};
}
Wrapper.prototype.proxy = function (fn) {
return null;
};
return Wrapper;
}());
exports.Wrapper = Wrapper;
//// [declarationEmitOverloadedPrivateInference.d.ts]
export declare class Wrapper {
private proxy;
Proxies: {
Failure: (options?: unknown) => string;
Success: (options: string) => string;
};
}
|