0
在VSCode嘗試當這個打字稿遇到錯誤:打字稿錯誤與發電機
enum Desg {
Consultant,
Engineer
};
interface Employee {
Name: string;
Role: Desg;
}
let names: string[] = ['Sunit', 'Duke'];
//Complains about Name property missing
function* getEmp(): Employee {
for (let n in names) {
if (n === 0) //Complains here about n being string
yield { Name: names[n], Role: Desg.Consultant }
else
yield { Name: names[n], Role: Desg.Engineer }
}
}
for (let n of getEmp()) {
console.log(`${n.Name} is ${n.Role}`);
}
有人可以請大家指教...
[爲什麼使用「for ... in」與數組迭代是一個壞主意?](http://stackoverflow.com/q/500504/215552)。 –