我在使用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);
}