TypeScript - Symbol 符号类型
Symbol 是 TypeScript 中一种独特的原始数据类型,它在 ECMAScript 2015(也称为 ES6)中被引入。Symbol 类型的值是唯一的且不可变的,这使得它在某些特定场景下非常有用。
创建 Symbol
你可以使用 Symbol() 构造函数来创建 Symbol 类型的值。
let testSymbol = Symbol();
你也可以传递一个描述字符串作为参数,这有助于调试时识别 Symbol。
let keySymbol = Symbol("key-for-symbol");
Symbol 的唯一性和不可变性
在 TypeScript 中,即使使用相同的描述字符串创建的 Symbol 也是唯一的。
let firstSym = Symbol("sym");
let secondSym = Symbol("sym");
console.log(firstSym === secondSym); // 输出:false