775 lines
23 KiB
Plaintext
775 lines
23 KiB
Plaintext
=== tests/cases/compiler/sourceMapValidationDestructuringForObjectBindingPattern2.ts ===
|
|
declare var console: {
|
|
>console : { log(msg: any): void; }
|
|
|
|
log(msg: any): void;
|
|
>log : (msg: any) => void
|
|
>msg : any
|
|
}
|
|
interface Robot {
|
|
>Robot : Robot
|
|
|
|
name: string;
|
|
>name : string
|
|
|
|
skill: string;
|
|
>skill : string
|
|
}
|
|
|
|
interface MultiRobot {
|
|
>MultiRobot : MultiRobot
|
|
|
|
name: string;
|
|
>name : string
|
|
|
|
skills: {
|
|
>skills : { primary: string; secondary: string; }
|
|
|
|
primary: string;
|
|
>primary : string
|
|
|
|
secondary: string;
|
|
>secondary : string
|
|
|
|
};
|
|
}
|
|
|
|
let robot: Robot = { name: "mower", skill: "mowing" };
|
|
>robot : Robot
|
|
>Robot : Robot
|
|
>{ name: "mower", skill: "mowing" } : { name: string; skill: string; }
|
|
>name : string
|
|
>"mower" : "mower"
|
|
>skill : string
|
|
>"mowing" : "mowing"
|
|
|
|
let multiRobot: MultiRobot = { name: "mower", skills: { primary: "mowing", secondary: "none" } };
|
|
>multiRobot : MultiRobot
|
|
>MultiRobot : MultiRobot
|
|
>{ name: "mower", skills: { primary: "mowing", secondary: "none" } } : { name: string; skills: { primary: string; secondary: string; }; }
|
|
>name : string
|
|
>"mower" : "mower"
|
|
>skills : { primary: string; secondary: string; }
|
|
>{ primary: "mowing", secondary: "none" } : { primary: string; secondary: string; }
|
|
>primary : string
|
|
>"mowing" : "mowing"
|
|
>secondary : string
|
|
>"none" : "none"
|
|
|
|
function getRobot() {
|
|
>getRobot : () => Robot
|
|
|
|
return robot;
|
|
>robot : Robot
|
|
}
|
|
function getMultiRobot() {
|
|
>getMultiRobot : () => MultiRobot
|
|
|
|
return multiRobot;
|
|
>multiRobot : MultiRobot
|
|
}
|
|
|
|
let nameA: string, primaryA: string, secondaryA: string, i: number, skillA: string;
|
|
>nameA : string
|
|
>primaryA : string
|
|
>secondaryA : string
|
|
>i : number
|
|
>skillA : string
|
|
|
|
let name: string, primary: string, secondary: string, skill: string;
|
|
>name : string
|
|
>primary : string
|
|
>secondary : string
|
|
>skill : string
|
|
|
|
for ({ name: nameA } = robot, i = 0; i < 1; i++) {
|
|
>{ name: nameA } = robot, i = 0 : 0
|
|
>{ name: nameA } = robot : Robot
|
|
>{ name: nameA } : { name: string; }
|
|
>name : string
|
|
>nameA : string
|
|
>robot : Robot
|
|
>i = 0 : 0
|
|
>i : number
|
|
>0 : 0
|
|
>i < 1 : boolean
|
|
>i : number
|
|
>1 : 1
|
|
>i++ : number
|
|
>i : number
|
|
|
|
console.log(nameA);
|
|
>console.log(nameA) : void
|
|
>console.log : (msg: any) => void
|
|
>console : { log(msg: any): void; }
|
|
>log : (msg: any) => void
|
|
>nameA : string
|
|
}
|
|
for ({ name: nameA } = getRobot(), i = 0; i < 1; i++) {
|
|
>{ name: nameA } = getRobot(), i = 0 : 0
|
|
>{ name: nameA } = getRobot() : Robot
|
|
>{ name: nameA } : { name: string; }
|
|
>name : string
|
|
>nameA : string
|
|
>getRobot() : Robot
|
|
>getRobot : () => Robot
|
|
>i = 0 : 0
|
|
>i : number
|
|
>0 : 0
|
|
>i < 1 : boolean
|
|
>i : number
|
|
>1 : 1
|
|
>i++ : number
|
|
>i : number
|
|
|
|
console.log(nameA);
|
|
>console.log(nameA) : void
|
|
>console.log : (msg: any) => void
|
|
>console : { log(msg: any): void; }
|
|
>log : (msg: any) => void
|
|
>nameA : string
|
|
}
|
|
for ({ name: nameA } = <Robot>{ name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) {
|
|
>{ name: nameA } = <Robot>{ name: "trimmer", skill: "trimming" }, i = 0 : 0
|
|
>{ name: nameA } = <Robot>{ name: "trimmer", skill: "trimming" } : Robot
|
|
>{ name: nameA } : { name: string; }
|
|
>name : string
|
|
>nameA : string
|
|
><Robot>{ name: "trimmer", skill: "trimming" } : Robot
|
|
>Robot : Robot
|
|
>{ name: "trimmer", skill: "trimming" } : { name: string; skill: string; }
|
|
>name : string
|
|
>"trimmer" : "trimmer"
|
|
>skill : string
|
|
>"trimming" : "trimming"
|
|
>i = 0 : 0
|
|
>i : number
|
|
>0 : 0
|
|
>i < 1 : boolean
|
|
>i : number
|
|
>1 : 1
|
|
>i++ : number
|
|
>i : number
|
|
|
|
console.log(nameA);
|
|
>console.log(nameA) : void
|
|
>console.log : (msg: any) => void
|
|
>console : { log(msg: any): void; }
|
|
>log : (msg: any) => void
|
|
>nameA : string
|
|
}
|
|
for ({ skills: { primary: primaryA, secondary: secondaryA } } = multiRobot, i = 0; i < 1; i++) {
|
|
>{ skills: { primary: primaryA, secondary: secondaryA } } = multiRobot, i = 0 : 0
|
|
>{ skills: { primary: primaryA, secondary: secondaryA } } = multiRobot : MultiRobot
|
|
>{ skills: { primary: primaryA, secondary: secondaryA } } : { skills: { primary: string; secondary: string; }; }
|
|
>skills : { primary: string; secondary: string; }
|
|
>{ primary: primaryA, secondary: secondaryA } : { primary: string; secondary: string; }
|
|
>primary : string
|
|
>primaryA : string
|
|
>secondary : string
|
|
>secondaryA : string
|
|
>multiRobot : MultiRobot
|
|
>i = 0 : 0
|
|
>i : number
|
|
>0 : 0
|
|
>i < 1 : boolean
|
|
>i : number
|
|
>1 : 1
|
|
>i++ : number
|
|
>i : number
|
|
|
|
console.log(primaryA);
|
|
>console.log(primaryA) : void
|
|
>console.log : (msg: any) => void
|
|
>console : { log(msg: any): void; }
|
|
>log : (msg: any) => void
|
|
>primaryA : string
|
|
}
|
|
for ({ skills: { primary: primaryA, secondary: secondaryA } } = getMultiRobot(), i = 0; i < 1; i++) {
|
|
>{ skills: { primary: primaryA, secondary: secondaryA } } = getMultiRobot(), i = 0 : 0
|
|
>{ skills: { primary: primaryA, secondary: secondaryA } } = getMultiRobot() : MultiRobot
|
|
>{ skills: { primary: primaryA, secondary: secondaryA } } : { skills: { primary: string; secondary: string; }; }
|
|
>skills : { primary: string; secondary: string; }
|
|
>{ primary: primaryA, secondary: secondaryA } : { primary: string; secondary: string; }
|
|
>primary : string
|
|
>primaryA : string
|
|
>secondary : string
|
|
>secondaryA : string
|
|
>getMultiRobot() : MultiRobot
|
|
>getMultiRobot : () => MultiRobot
|
|
>i = 0 : 0
|
|
>i : number
|
|
>0 : 0
|
|
>i < 1 : boolean
|
|
>i : number
|
|
>1 : 1
|
|
>i++ : number
|
|
>i : number
|
|
|
|
console.log(primaryA);
|
|
>console.log(primaryA) : void
|
|
>console.log : (msg: any) => void
|
|
>console : { log(msg: any): void; }
|
|
>log : (msg: any) => void
|
|
>primaryA : string
|
|
}
|
|
for ({ skills: { primary: primaryA, secondary: secondaryA } } =
|
|
>{ skills: { primary: primaryA, secondary: secondaryA } } = <MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, i = 0 : 0
|
|
>{ skills: { primary: primaryA, secondary: secondaryA } } = <MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } } : MultiRobot
|
|
>{ skills: { primary: primaryA, secondary: secondaryA } } : { skills: { primary: string; secondary: string; }; }
|
|
>skills : { primary: string; secondary: string; }
|
|
>{ primary: primaryA, secondary: secondaryA } : { primary: string; secondary: string; }
|
|
>primary : string
|
|
>primaryA : string
|
|
>secondary : string
|
|
>secondaryA : string
|
|
|
|
<MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } },
|
|
><MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } } : MultiRobot
|
|
>MultiRobot : MultiRobot
|
|
>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } } : { name: string; skills: { primary: string; secondary: string; }; }
|
|
>name : string
|
|
>"trimmer" : "trimmer"
|
|
>skills : { primary: string; secondary: string; }
|
|
>{ primary: "trimming", secondary: "edging" } : { primary: string; secondary: string; }
|
|
>primary : string
|
|
>"trimming" : "trimming"
|
|
>secondary : string
|
|
>"edging" : "edging"
|
|
|
|
i = 0; i < 1; i++) {
|
|
>i = 0 : 0
|
|
>i : number
|
|
>0 : 0
|
|
>i < 1 : boolean
|
|
>i : number
|
|
>1 : 1
|
|
>i++ : number
|
|
>i : number
|
|
|
|
console.log(primaryA);
|
|
>console.log(primaryA) : void
|
|
>console.log : (msg: any) => void
|
|
>console : { log(msg: any): void; }
|
|
>log : (msg: any) => void
|
|
>primaryA : string
|
|
}
|
|
for ({ name } = robot, i = 0; i < 1; i++) {
|
|
>{ name } = robot, i = 0 : 0
|
|
>{ name } = robot : Robot
|
|
>{ name } : { name: string; }
|
|
>name : string
|
|
>robot : Robot
|
|
>i = 0 : 0
|
|
>i : number
|
|
>0 : 0
|
|
>i < 1 : boolean
|
|
>i : number
|
|
>1 : 1
|
|
>i++ : number
|
|
>i : number
|
|
|
|
console.log(nameA);
|
|
>console.log(nameA) : void
|
|
>console.log : (msg: any) => void
|
|
>console : { log(msg: any): void; }
|
|
>log : (msg: any) => void
|
|
>nameA : string
|
|
}
|
|
for ({ name } = getRobot(), i = 0; i < 1; i++) {
|
|
>{ name } = getRobot(), i = 0 : 0
|
|
>{ name } = getRobot() : Robot
|
|
>{ name } : { name: string; }
|
|
>name : string
|
|
>getRobot() : Robot
|
|
>getRobot : () => Robot
|
|
>i = 0 : 0
|
|
>i : number
|
|
>0 : 0
|
|
>i < 1 : boolean
|
|
>i : number
|
|
>1 : 1
|
|
>i++ : number
|
|
>i : number
|
|
|
|
console.log(nameA);
|
|
>console.log(nameA) : void
|
|
>console.log : (msg: any) => void
|
|
>console : { log(msg: any): void; }
|
|
>log : (msg: any) => void
|
|
>nameA : string
|
|
}
|
|
for ({ name } = <Robot>{ name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) {
|
|
>{ name } = <Robot>{ name: "trimmer", skill: "trimming" }, i = 0 : 0
|
|
>{ name } = <Robot>{ name: "trimmer", skill: "trimming" } : Robot
|
|
>{ name } : { name: string; }
|
|
>name : string
|
|
><Robot>{ name: "trimmer", skill: "trimming" } : Robot
|
|
>Robot : Robot
|
|
>{ name: "trimmer", skill: "trimming" } : { name: string; skill: string; }
|
|
>name : string
|
|
>"trimmer" : "trimmer"
|
|
>skill : string
|
|
>"trimming" : "trimming"
|
|
>i = 0 : 0
|
|
>i : number
|
|
>0 : 0
|
|
>i < 1 : boolean
|
|
>i : number
|
|
>1 : 1
|
|
>i++ : number
|
|
>i : number
|
|
|
|
console.log(nameA);
|
|
>console.log(nameA) : void
|
|
>console.log : (msg: any) => void
|
|
>console : { log(msg: any): void; }
|
|
>log : (msg: any) => void
|
|
>nameA : string
|
|
}
|
|
for ({ skills: { primary, secondary } } = multiRobot, i = 0; i < 1; i++) {
|
|
>{ skills: { primary, secondary } } = multiRobot, i = 0 : 0
|
|
>{ skills: { primary, secondary } } = multiRobot : MultiRobot
|
|
>{ skills: { primary, secondary } } : { skills: { primary: string; secondary: string; }; }
|
|
>skills : { primary: string; secondary: string; }
|
|
>{ primary, secondary } : { primary: string; secondary: string; }
|
|
>primary : string
|
|
>secondary : string
|
|
>multiRobot : MultiRobot
|
|
>i = 0 : 0
|
|
>i : number
|
|
>0 : 0
|
|
>i < 1 : boolean
|
|
>i : number
|
|
>1 : 1
|
|
>i++ : number
|
|
>i : number
|
|
|
|
console.log(primaryA);
|
|
>console.log(primaryA) : void
|
|
>console.log : (msg: any) => void
|
|
>console : { log(msg: any): void; }
|
|
>log : (msg: any) => void
|
|
>primaryA : string
|
|
}
|
|
for ({ skills: { primary, secondary } } = getMultiRobot(), i = 0; i < 1; i++) {
|
|
>{ skills: { primary, secondary } } = getMultiRobot(), i = 0 : 0
|
|
>{ skills: { primary, secondary } } = getMultiRobot() : MultiRobot
|
|
>{ skills: { primary, secondary } } : { skills: { primary: string; secondary: string; }; }
|
|
>skills : { primary: string; secondary: string; }
|
|
>{ primary, secondary } : { primary: string; secondary: string; }
|
|
>primary : string
|
|
>secondary : string
|
|
>getMultiRobot() : MultiRobot
|
|
>getMultiRobot : () => MultiRobot
|
|
>i = 0 : 0
|
|
>i : number
|
|
>0 : 0
|
|
>i < 1 : boolean
|
|
>i : number
|
|
>1 : 1
|
|
>i++ : number
|
|
>i : number
|
|
|
|
console.log(primaryA);
|
|
>console.log(primaryA) : void
|
|
>console.log : (msg: any) => void
|
|
>console : { log(msg: any): void; }
|
|
>log : (msg: any) => void
|
|
>primaryA : string
|
|
}
|
|
for ({ skills: { primary, secondary } } =
|
|
>{ skills: { primary, secondary } } = <MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, i = 0 : 0
|
|
>{ skills: { primary, secondary } } = <MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } } : MultiRobot
|
|
>{ skills: { primary, secondary } } : { skills: { primary: string; secondary: string; }; }
|
|
>skills : { primary: string; secondary: string; }
|
|
>{ primary, secondary } : { primary: string; secondary: string; }
|
|
>primary : string
|
|
>secondary : string
|
|
|
|
<MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } },
|
|
><MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } } : MultiRobot
|
|
>MultiRobot : MultiRobot
|
|
>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } } : { name: string; skills: { primary: string; secondary: string; }; }
|
|
>name : string
|
|
>"trimmer" : "trimmer"
|
|
>skills : { primary: string; secondary: string; }
|
|
>{ primary: "trimming", secondary: "edging" } : { primary: string; secondary: string; }
|
|
>primary : string
|
|
>"trimming" : "trimming"
|
|
>secondary : string
|
|
>"edging" : "edging"
|
|
|
|
i = 0; i < 1; i++) {
|
|
>i = 0 : 0
|
|
>i : number
|
|
>0 : 0
|
|
>i < 1 : boolean
|
|
>i : number
|
|
>1 : 1
|
|
>i++ : number
|
|
>i : number
|
|
|
|
console.log(primaryA);
|
|
>console.log(primaryA) : void
|
|
>console.log : (msg: any) => void
|
|
>console : { log(msg: any): void; }
|
|
>log : (msg: any) => void
|
|
>primaryA : string
|
|
}
|
|
|
|
|
|
for ({ name: nameA, skill: skillA } = robot, i = 0; i < 1; i++) {
|
|
>{ name: nameA, skill: skillA } = robot, i = 0 : 0
|
|
>{ name: nameA, skill: skillA } = robot : Robot
|
|
>{ name: nameA, skill: skillA } : { name: string; skill: string; }
|
|
>name : string
|
|
>nameA : string
|
|
>skill : string
|
|
>skillA : string
|
|
>robot : Robot
|
|
>i = 0 : 0
|
|
>i : number
|
|
>0 : 0
|
|
>i < 1 : boolean
|
|
>i : number
|
|
>1 : 1
|
|
>i++ : number
|
|
>i : number
|
|
|
|
console.log(nameA);
|
|
>console.log(nameA) : void
|
|
>console.log : (msg: any) => void
|
|
>console : { log(msg: any): void; }
|
|
>log : (msg: any) => void
|
|
>nameA : string
|
|
}
|
|
for ({ name: nameA, skill: skillA } = getRobot(), i = 0; i < 1; i++) {
|
|
>{ name: nameA, skill: skillA } = getRobot(), i = 0 : 0
|
|
>{ name: nameA, skill: skillA } = getRobot() : Robot
|
|
>{ name: nameA, skill: skillA } : { name: string; skill: string; }
|
|
>name : string
|
|
>nameA : string
|
|
>skill : string
|
|
>skillA : string
|
|
>getRobot() : Robot
|
|
>getRobot : () => Robot
|
|
>i = 0 : 0
|
|
>i : number
|
|
>0 : 0
|
|
>i < 1 : boolean
|
|
>i : number
|
|
>1 : 1
|
|
>i++ : number
|
|
>i : number
|
|
|
|
console.log(nameA);
|
|
>console.log(nameA) : void
|
|
>console.log : (msg: any) => void
|
|
>console : { log(msg: any): void; }
|
|
>log : (msg: any) => void
|
|
>nameA : string
|
|
}
|
|
for ({ name: nameA, skill: skillA } = <Robot>{ name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) {
|
|
>{ name: nameA, skill: skillA } = <Robot>{ name: "trimmer", skill: "trimming" }, i = 0 : 0
|
|
>{ name: nameA, skill: skillA } = <Robot>{ name: "trimmer", skill: "trimming" } : Robot
|
|
>{ name: nameA, skill: skillA } : { name: string; skill: string; }
|
|
>name : string
|
|
>nameA : string
|
|
>skill : string
|
|
>skillA : string
|
|
><Robot>{ name: "trimmer", skill: "trimming" } : Robot
|
|
>Robot : Robot
|
|
>{ name: "trimmer", skill: "trimming" } : { name: string; skill: string; }
|
|
>name : string
|
|
>"trimmer" : "trimmer"
|
|
>skill : string
|
|
>"trimming" : "trimming"
|
|
>i = 0 : 0
|
|
>i : number
|
|
>0 : 0
|
|
>i < 1 : boolean
|
|
>i : number
|
|
>1 : 1
|
|
>i++ : number
|
|
>i : number
|
|
|
|
console.log(nameA);
|
|
>console.log(nameA) : void
|
|
>console.log : (msg: any) => void
|
|
>console : { log(msg: any): void; }
|
|
>log : (msg: any) => void
|
|
>nameA : string
|
|
}
|
|
for ({ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = multiRobot, i = 0; i < 1; i++) {
|
|
>{ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = multiRobot, i = 0 : 0
|
|
>{ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = multiRobot : MultiRobot
|
|
>{ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } : { name: string; skills: { primary: string; secondary: string; }; }
|
|
>name : string
|
|
>nameA : string
|
|
>skills : { primary: string; secondary: string; }
|
|
>{ primary: primaryA, secondary: secondaryA } : { primary: string; secondary: string; }
|
|
>primary : string
|
|
>primaryA : string
|
|
>secondary : string
|
|
>secondaryA : string
|
|
>multiRobot : MultiRobot
|
|
>i = 0 : 0
|
|
>i : number
|
|
>0 : 0
|
|
>i < 1 : boolean
|
|
>i : number
|
|
>1 : 1
|
|
>i++ : number
|
|
>i : number
|
|
|
|
console.log(primaryA);
|
|
>console.log(primaryA) : void
|
|
>console.log : (msg: any) => void
|
|
>console : { log(msg: any): void; }
|
|
>log : (msg: any) => void
|
|
>primaryA : string
|
|
}
|
|
for ({ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = getMultiRobot(), i = 0; i < 1; i++) {
|
|
>{ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = getMultiRobot(), i = 0 : 0
|
|
>{ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = getMultiRobot() : MultiRobot
|
|
>{ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } : { name: string; skills: { primary: string; secondary: string; }; }
|
|
>name : string
|
|
>nameA : string
|
|
>skills : { primary: string; secondary: string; }
|
|
>{ primary: primaryA, secondary: secondaryA } : { primary: string; secondary: string; }
|
|
>primary : string
|
|
>primaryA : string
|
|
>secondary : string
|
|
>secondaryA : string
|
|
>getMultiRobot() : MultiRobot
|
|
>getMultiRobot : () => MultiRobot
|
|
>i = 0 : 0
|
|
>i : number
|
|
>0 : 0
|
|
>i < 1 : boolean
|
|
>i : number
|
|
>1 : 1
|
|
>i++ : number
|
|
>i : number
|
|
|
|
console.log(primaryA);
|
|
>console.log(primaryA) : void
|
|
>console.log : (msg: any) => void
|
|
>console : { log(msg: any): void; }
|
|
>log : (msg: any) => void
|
|
>primaryA : string
|
|
}
|
|
for ({ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } =
|
|
>{ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = <MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, i = 0 : 0
|
|
>{ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = <MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } } : MultiRobot
|
|
>{ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } : { name: string; skills: { primary: string; secondary: string; }; }
|
|
>name : string
|
|
>nameA : string
|
|
>skills : { primary: string; secondary: string; }
|
|
>{ primary: primaryA, secondary: secondaryA } : { primary: string; secondary: string; }
|
|
>primary : string
|
|
>primaryA : string
|
|
>secondary : string
|
|
>secondaryA : string
|
|
|
|
<MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } },
|
|
><MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } } : MultiRobot
|
|
>MultiRobot : MultiRobot
|
|
>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } } : { name: string; skills: { primary: string; secondary: string; }; }
|
|
>name : string
|
|
>"trimmer" : "trimmer"
|
|
>skills : { primary: string; secondary: string; }
|
|
>{ primary: "trimming", secondary: "edging" } : { primary: string; secondary: string; }
|
|
>primary : string
|
|
>"trimming" : "trimming"
|
|
>secondary : string
|
|
>"edging" : "edging"
|
|
|
|
i = 0; i < 1; i++) {
|
|
>i = 0 : 0
|
|
>i : number
|
|
>0 : 0
|
|
>i < 1 : boolean
|
|
>i : number
|
|
>1 : 1
|
|
>i++ : number
|
|
>i : number
|
|
|
|
console.log(primaryA);
|
|
>console.log(primaryA) : void
|
|
>console.log : (msg: any) => void
|
|
>console : { log(msg: any): void; }
|
|
>log : (msg: any) => void
|
|
>primaryA : string
|
|
}
|
|
for ({ name, skill } = robot, i = 0; i < 1; i++) {
|
|
>{ name, skill } = robot, i = 0 : 0
|
|
>{ name, skill } = robot : Robot
|
|
>{ name, skill } : { name: string; skill: string; }
|
|
>name : string
|
|
>skill : string
|
|
>robot : Robot
|
|
>i = 0 : 0
|
|
>i : number
|
|
>0 : 0
|
|
>i < 1 : boolean
|
|
>i : number
|
|
>1 : 1
|
|
>i++ : number
|
|
>i : number
|
|
|
|
console.log(nameA);
|
|
>console.log(nameA) : void
|
|
>console.log : (msg: any) => void
|
|
>console : { log(msg: any): void; }
|
|
>log : (msg: any) => void
|
|
>nameA : string
|
|
}
|
|
for ({ name, skill } = getRobot(), i = 0; i < 1; i++) {
|
|
>{ name, skill } = getRobot(), i = 0 : 0
|
|
>{ name, skill } = getRobot() : Robot
|
|
>{ name, skill } : { name: string; skill: string; }
|
|
>name : string
|
|
>skill : string
|
|
>getRobot() : Robot
|
|
>getRobot : () => Robot
|
|
>i = 0 : 0
|
|
>i : number
|
|
>0 : 0
|
|
>i < 1 : boolean
|
|
>i : number
|
|
>1 : 1
|
|
>i++ : number
|
|
>i : number
|
|
|
|
console.log(nameA);
|
|
>console.log(nameA) : void
|
|
>console.log : (msg: any) => void
|
|
>console : { log(msg: any): void; }
|
|
>log : (msg: any) => void
|
|
>nameA : string
|
|
}
|
|
for ({ name, skill } = <Robot>{ name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) {
|
|
>{ name, skill } = <Robot>{ name: "trimmer", skill: "trimming" }, i = 0 : 0
|
|
>{ name, skill } = <Robot>{ name: "trimmer", skill: "trimming" } : Robot
|
|
>{ name, skill } : { name: string; skill: string; }
|
|
>name : string
|
|
>skill : string
|
|
><Robot>{ name: "trimmer", skill: "trimming" } : Robot
|
|
>Robot : Robot
|
|
>{ name: "trimmer", skill: "trimming" } : { name: string; skill: string; }
|
|
>name : string
|
|
>"trimmer" : "trimmer"
|
|
>skill : string
|
|
>"trimming" : "trimming"
|
|
>i = 0 : 0
|
|
>i : number
|
|
>0 : 0
|
|
>i < 1 : boolean
|
|
>i : number
|
|
>1 : 1
|
|
>i++ : number
|
|
>i : number
|
|
|
|
console.log(nameA);
|
|
>console.log(nameA) : void
|
|
>console.log : (msg: any) => void
|
|
>console : { log(msg: any): void; }
|
|
>log : (msg: any) => void
|
|
>nameA : string
|
|
}
|
|
for ({ name, skills: { primary, secondary } } = multiRobot, i = 0; i < 1; i++) {
|
|
>{ name, skills: { primary, secondary } } = multiRobot, i = 0 : 0
|
|
>{ name, skills: { primary, secondary } } = multiRobot : MultiRobot
|
|
>{ name, skills: { primary, secondary } } : { name: string; skills: { primary: string; secondary: string; }; }
|
|
>name : string
|
|
>skills : { primary: string; secondary: string; }
|
|
>{ primary, secondary } : { primary: string; secondary: string; }
|
|
>primary : string
|
|
>secondary : string
|
|
>multiRobot : MultiRobot
|
|
>i = 0 : 0
|
|
>i : number
|
|
>0 : 0
|
|
>i < 1 : boolean
|
|
>i : number
|
|
>1 : 1
|
|
>i++ : number
|
|
>i : number
|
|
|
|
console.log(primaryA);
|
|
>console.log(primaryA) : void
|
|
>console.log : (msg: any) => void
|
|
>console : { log(msg: any): void; }
|
|
>log : (msg: any) => void
|
|
>primaryA : string
|
|
}
|
|
for ({ name, skills: { primary, secondary } } = getMultiRobot(), i = 0; i < 1; i++) {
|
|
>{ name, skills: { primary, secondary } } = getMultiRobot(), i = 0 : 0
|
|
>{ name, skills: { primary, secondary } } = getMultiRobot() : MultiRobot
|
|
>{ name, skills: { primary, secondary } } : { name: string; skills: { primary: string; secondary: string; }; }
|
|
>name : string
|
|
>skills : { primary: string; secondary: string; }
|
|
>{ primary, secondary } : { primary: string; secondary: string; }
|
|
>primary : string
|
|
>secondary : string
|
|
>getMultiRobot() : MultiRobot
|
|
>getMultiRobot : () => MultiRobot
|
|
>i = 0 : 0
|
|
>i : number
|
|
>0 : 0
|
|
>i < 1 : boolean
|
|
>i : number
|
|
>1 : 1
|
|
>i++ : number
|
|
>i : number
|
|
|
|
console.log(primaryA);
|
|
>console.log(primaryA) : void
|
|
>console.log : (msg: any) => void
|
|
>console : { log(msg: any): void; }
|
|
>log : (msg: any) => void
|
|
>primaryA : string
|
|
}
|
|
for ({ name, skills: { primary, secondary } } =
|
|
>{ name, skills: { primary, secondary } } = <MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, i = 0 : 0
|
|
>{ name, skills: { primary, secondary } } = <MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } } : MultiRobot
|
|
>{ name, skills: { primary, secondary } } : { name: string; skills: { primary: string; secondary: string; }; }
|
|
>name : string
|
|
>skills : { primary: string; secondary: string; }
|
|
>{ primary, secondary } : { primary: string; secondary: string; }
|
|
>primary : string
|
|
>secondary : string
|
|
|
|
<MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } },
|
|
><MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } } : MultiRobot
|
|
>MultiRobot : MultiRobot
|
|
>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } } : { name: string; skills: { primary: string; secondary: string; }; }
|
|
>name : string
|
|
>"trimmer" : "trimmer"
|
|
>skills : { primary: string; secondary: string; }
|
|
>{ primary: "trimming", secondary: "edging" } : { primary: string; secondary: string; }
|
|
>primary : string
|
|
>"trimming" : "trimming"
|
|
>secondary : string
|
|
>"edging" : "edging"
|
|
|
|
i = 0; i < 1; i++) {
|
|
>i = 0 : 0
|
|
>i : number
|
|
>0 : 0
|
|
>i < 1 : boolean
|
|
>i : number
|
|
>1 : 1
|
|
>i++ : number
|
|
>i : number
|
|
|
|
console.log(primaryA);
|
|
>console.log(primaryA) : void
|
|
>console.log : (msg: any) => void
|
|
>console : { log(msg: any): void; }
|
|
>log : (msg: any) => void
|
|
>primaryA : string
|
|
}
|