TypeScript Set<> 集合通过索引获取值

Sym*_*nen 6 collections set typescript

大家好,我是 TypeScript 的新手,也许我没有看到明显的东西,但这是我的问题:

const someSet = new Set();
someSet.add(1)
console.log(someSet[0])
Run Code Online (Sandbox Code Playgroud)

给了我 undefined 谁能解释一下为什么我们不能通过索引获得价值?我该怎么做?

Rem*_*sen 5

您需要使用迭代器:

var iterator = someSet.values();
console.log(iterator.next().value);
Run Code Online (Sandbox Code Playgroud)

您可以在此处了解更多信息

当您这样做时,TypeScript 不会抛出,someSet[0]因为您还可以使用索引语法访问属性:

someSet["values"]
Run Code Online (Sandbox Code Playgroud)