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)。 –