【发布时间】:2017-10-18 20:08:41
【问题描述】:
我在 VSCode 中尝试这个 TypeScript 时遇到错误:
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}`);
}
有人能指教吗...
【问题讨论】:
标签: typescript typescript-generics