javascript - Typescript 循环遍历一组值

标签 javascript angular typescript typescript2.0

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

'Type 'Set' is not an array type or a string type. '

这是我的:

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 值转换为数组:

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

关于javascript - Typescript 循环遍历一组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48886500/

相关文章:

javascript - 一种如何在Angular中设置大型动态文本字符串的样式?

javascript - 返回声明后的声明

angular - 展开和折叠 Angular Material 中的表格行

javascript - `[()]` 语法在 Angular2 中的用途是什么?

javascript - 在 d3js 中寻找具有特定投影的世界地图

使用 regex 对象的 Javascript 字符串验证

javascript - 将数组中的管道与 Angular Observable 组合起来

javascript - 为什么这个 Angular2 JavaScript 示例应用程序无法启动?

node.js - 在 TypeScript 中使用 instanceof

typescript - 相似类型约束和条件类型的区别