//// [emitDefaultParametersFunctionProperty.ts] var obj2 = { func1(y = 10, ...rest) { }, func2(x = "hello") { }, func3(x: string, z: number, y = "hello") { }, func4(x: string, z: number, y = "hello", ...rest) { }, } //// [emitDefaultParametersFunctionProperty.js] var obj2 = { func1: function (y) { if (y === void 0) { y = 10; } var rest = []; for (var _i = 1; _i < arguments.length; _i++) { rest[_i - 1] = arguments[_i]; } }, func2: function (x) { if (x === void 0) { x = "hello"; } }, func3: function (x, z, y) { if (y === void 0) { y = "hello"; } }, func4: function (x, z, y) { if (y === void 0) { y = "hello"; } var rest = []; for (var _i = 3; _i < arguments.length; _i++) { rest[_i - 3] = arguments[_i]; } }, };