Javascript Typescript通过一组值循环

Javascript Typescript通过一组值循环,javascript,angular,typescript,typescript2.0,Javascript,Angular,Typescript,Typescript2.0,我在使用Typescript 2.6的代码中有以下奇怪的问题。我试图循环一组字符串值,但我得到了以下错误,我不明白为什么 “类型“Set”不是数组类型或字符串类型。” 以下是我所拥有的: loopThroughSet(): void { let fruitSet = new Set() .add('APPLE') .add('ORANGE') .add('MANGO'); for (let fruit of fr

我在使用Typescript 2.6的代码中有以下奇怪的问题。我试图循环一组字符串值,但我得到了以下错误,我不明白为什么

“类型“Set”不是数组类型或字符串类型。”

以下是我所拥有的:

loopThroughSet(): void {

        let fruitSet = new Set()
        .add('APPLE')
        .add('ORANGE')
        .add('MANGO');

        for (let fruit of fruitSet) {
            console.log(fruit);
        }
}
有人知道问题出在哪里吗?
提前感谢

设置未在TS中定义,您需要使用es2017.object配置TS或将设置值转换为数组:

for (var item of Array.from(fruitSet.values())) {
  console.log(item);
}

集合未在TS中定义,您需要使用es2017.object配置TS或将集合值转换为数组:

for (var item of Array.from(fruitSet.values())) {
  console.log(item);
}

您可以使用
水果集.forEach(水果=>…)


如果要使用
for..of
,请尝试使用扩展运算符:
for(const-fruit of[…fruitsSet]){…}
您可以使用
水果集.forEach(fruit=>…)


如果您想使用
for..of
,请尝试使用扩展运算符:
for(const-fruit of[…fruitsSet]){…}
在我的例子中,我需要遍历七个项目的范围,而无需定义和使用一个标记为的变量,这对我很有帮助

[…数组(7)].map(()=>{
//一些代码
});
而不是

for(范围常数(0,7)){
//一些代码
}

在我的例子中,我需要遍历七个项目的范围,而不需要定义和使用一个标记为的变量,这对我很有帮助

[…数组(7)].map(()=>{
//一些代码
});
而不是

for(范围常数(0,7)){
//一些代码
}

可能重复的可能重复的可能重复的可能重复的可能重复的可能重复的感谢Leo…这很有效。感谢所有的回复。感谢Leo…这很有效。感谢所有的回复。