在Typescript/EMMAScript特性中设置

Set in Typescript/ECMAScript characteristic

本文关键字:设置 EMMAScript Typescript      更新时间:2023-09-26

我现在正在学习Typescript,在理解文档的某些部分时遇到了一些问题。请参阅typescript.lang手册上的代码

let pets = new Set(["Cat", "Dog", "Hamster"]);
pets["species"] = "mammals";
for (let pet in pets) {
   console.log(pet); // "species"
}
for (let pet of pets) {
   console.log(pet); // "Cat", "Dog", "Hamster"
}

我不明白为什么Set可以设置为像"物种"宠物["物种"]="哺乳动物"这样的键。默认情况下,Set不是键值特征?

为什么(让宠物中的宠物)是"猫","狗","仓鼠"没有"哺乳动物"

请帮助描述。非常感谢

Set是一个可迭代的对象,初始数组集是可迭代的值,这就是为什么您可以通过for访问它们。。属于当你说pets["species"]= "mamals"时,你正在创建一个值为"mamals"的属性"species",但这不是可迭代值的一部分,这就是为什么你可以在使用for时看到它。。in.

for。。的将显示可迭代的while for的值。。中的将显示对象的属性。我希望这能帮助