// @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" });