TypeScript/tests/baselines/reference/defaultArgsInOverloads.js

38 lines
660 B
TypeScript

//// [defaultArgsInOverloads.ts]
function fun(a: string);
function fun(a = 3);
function fun(a = null) { }
class C {
fun(a: string);
fun(a = 3);
fun(a = null) { }
static fun(a: string);
static fun(a = 3);
static fun(a = null) { }
}
interface I {
fun(a: string);
fun(a = 3);
}
var f: (a = 3) => number;
//// [defaultArgsInOverloads.js]
function fun(a) {
if (a === void 0) { a = null; }
}
var C = (function () {
function C() {
}
C.prototype.fun = function (a) {
if (a === void 0) { a = null; }
};
C.fun = function (a) {
if (a === void 0) { a = null; }
};
return C;
})();
var f;