Symbol
is a primitive type introduced in ECMAScript2015. Its instances are mainly used as unique property keys.
An instance can only be created by using Symbol
as a function. Using Symbol
with the new
operator will raise
a TypeError
.
Noncompliant Code Example
const sym = new Symbol("foo"); // Noncompliant
Compliant Solution
const sym = Symbol("foo");