31 lines
648 B
TypeScript
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" });
|