Set przechowuje unikalne wartości (bez duplikatów). Użyj go do szybkiego sprawdzania „czy element istnieje” i do usuwania duplikatów (np. unikalne ID użytkowników).
const ids = new Set<number>();
ids.add(42);
console.log(ids.has(42)); // trueSet to abstrakcyjna struktura danych oparta o jedną ideę: przechowuj unikalne wartości i odpowiadaj szybko na pytanie o przynależność (czy widziałem X?). W wielu językach jest to implementacja na bazie tablicy haszującej: średnio add/has/delete to O(1), ale w skrajnych przypadkach może spaść do O(n) (słabe hashowanie, wejście „złośliwe”, bardzo wysoki load factor).
Używaj Set, gdy:
const users = ['a', 'b', 'a', 'c']
const unique = [...new Set(users)] // ['a', 'b', 'c']
const allowed = new Set(['admin', 'editor'])
const canEdit = allowed.has(role)