同じ値が存在しないコレクション

const set = new Set();
set.add(1);
set.add(2);
set.add(3); // 追加されない

console.log(set); // Set {1, 2}

型注釈

型注釈はSet<要素の型> の形で記述する

let numSet: Set<number>;

ループ

for (... of ...) でセットを一つずつ取り出すことができる

順序はadd メソッドで追加した順番で取り出される

for (const value of set) {
  console.log(value);
}