我在使用Typescript 2.6的代码上遇到以下怪异问题。我试图遍历一组字符串值,但出现以下错误,但我不明白为什么。


  '类型'集合'不是数组类型或字符串类型。 '


这是我所拥有的:

loopThroughSet(): void {

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

        for (let fruit of fruitSet) {
            console.log(fruit);
        }
}


有谁知道这是什么问题?
提前致谢

最佳答案

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

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

09-25 21:01