TypeScript/tests/cases/compiler/sourceMapValidationDestructuringParameterObjectBindingPattern.ts
2018-05-03 14:18:50 -07:00

31 lines
648 B
TypeScript

// @lib: es5
// @sourcemap: true
interface Robot {
name: string;
skill: string;
}
declare var console: {
log(msg: string): void;
}
var hello = "hello";
var robotA: Robot = { name: "mower", skill: "mowing" };
function foo1({ name: nameA }: Robot) {
console.log(nameA);
}
function foo2({ name: nameB, skill: skillB }: Robot) {
console.log(nameB);
}
function foo3({ name }: Robot) {
console.log(name);
}
foo1(robotA);
foo1({ name: "Edger", skill: "cutting edges" });
foo2(robotA);
foo2({ name: "Edger", skill: "cutting edges" });
foo3(robotA);
foo3({ name: "Edger", skill: "cutting edges" });