This question already has an answer here:
How to get the first element of Set in ES6 ( EcmaScript 2015) [duplicate]

(1个答案)


3年前关闭。




大家好,我是TypeScript的新手,也许我看不到明显的东西,但这是我的问题:
const someSet = new Set();
someSet.add(1)
console.log(someSet[0])

给我未定义的信息,有人可以解释我为什么我们无法通过索引获得值(value)吗?我该怎么办?

最佳答案

您需要使用迭代器:

var iterator = someSet.values();
console.log(iterator.next().value);

您可以了解更多here

当您执行someSet[0]时,TypeScript不会抛出异常,因为您还可以使用索引语法来访问属性:
someSet["values"]

09-28 11:03