62 lines
2 KiB
TypeScript
62 lines
2 KiB
TypeScript
//// [sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.ts]
|
|
declare var console: {
|
|
log(msg: any): void;
|
|
}
|
|
type Robot = [number, string, string];
|
|
var robotA: Robot = [1, "mower", "mowing"];
|
|
|
|
function foo1([, nameA = "noName"]: Robot = [-1, "name", "skill"]) {
|
|
console.log(nameA);
|
|
}
|
|
|
|
function foo2([numberB = -1]: Robot = [-1, "name", "skill"]) {
|
|
console.log(numberB);
|
|
}
|
|
|
|
function foo3([numberA2 = -1, nameA2 = "name", skillA2 = "skill"]: Robot = [-1, "name", "skill"]) {
|
|
console.log(nameA2);
|
|
}
|
|
|
|
function foo4([numberA3 = -1, ...robotAInfo]: Robot = [-1, "name", "skill"]) {
|
|
console.log(robotAInfo);
|
|
}
|
|
|
|
foo1(robotA);
|
|
foo1([2, "trimmer", "trimming"]);
|
|
|
|
foo2(robotA);
|
|
foo2([2, "trimmer", "trimming"]);
|
|
|
|
foo3(robotA);
|
|
foo3([2, "trimmer", "trimming"]);
|
|
|
|
foo4(robotA);
|
|
foo4([2, "trimmer", "trimming"]);
|
|
|
|
//// [sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js]
|
|
var robotA = [1, "mower", "mowing"];
|
|
function foo1(_a) {
|
|
var _b = _a === void 0 ? [-1, "name", "skill"] : _a, _c = _b[1], nameA = _c === void 0 ? "noName" : _c;
|
|
console.log(nameA);
|
|
}
|
|
function foo2(_a) {
|
|
var _b = (_a === void 0 ? [-1, "name", "skill"] : _a)[0], numberB = _b === void 0 ? -1 : _b;
|
|
console.log(numberB);
|
|
}
|
|
function foo3(_a) {
|
|
var _b = _a === void 0 ? [-1, "name", "skill"] : _a, _c = _b[0], numberA2 = _c === void 0 ? -1 : _c, _d = _b[1], nameA2 = _d === void 0 ? "name" : _d, _e = _b[2], skillA2 = _e === void 0 ? "skill" : _e;
|
|
console.log(nameA2);
|
|
}
|
|
function foo4(_a) {
|
|
var _b = _a === void 0 ? [-1, "name", "skill"] : _a, _c = _b[0], numberA3 = _c === void 0 ? -1 : _c, robotAInfo = _b.slice(1);
|
|
console.log(robotAInfo);
|
|
}
|
|
foo1(robotA);
|
|
foo1([2, "trimmer", "trimming"]);
|
|
foo2(robotA);
|
|
foo2([2, "trimmer", "trimming"]);
|
|
foo3(robotA);
|
|
foo3([2, "trimmer", "trimming"]);
|
|
foo4(robotA);
|
|
foo4([2, "trimmer", "trimming"]);
|
|
//# sourceMappingURL=sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js.map
|