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
|
//// [overloadGenericFunctionWithRestArgs.ts]
class B<V>{
private id: V;
}
class A<U>{
GetEnumerator: () => B<U>;
}
function Choice<T>(...v_args: T[]): A<T>;
function Choice<T>(...v_args: T[]): A<T> {
return new A<T>();
}
//// [overloadGenericFunctionWithRestArgs.js]
var B = /** @class */ (function () {
function B() {
}
return B;
}());
var A = /** @class */ (function () {
function A() {
}
return A;
}());
function Choice() {
var v_args = [];
for (var _i = 0; _i < arguments.length; _i++) {
v_args[_i] = arguments[_i];
}
return new A();
}
|