ts中symbol类型
时间: 2023-10-27 22:08:55 浏览: 101
ts基础语法.docx
在 TypeScript 中,Symbol 是一种原始数据类型,用于创建唯一的标识符。它们通常用作对象属性的键,以确保在不同的对象之间不会发生键冲突。
Symbol 可以通过全局 Symbol 函数来创建,如下所示:
```typescript
const mySymbol = Symbol('mySymbol');
```
这里的 `'mySymbol'` 是可选的描述字符串,它可以用于调试和理解代码中的 Symbol。但是,即使描述相同,每个 Symbol 的值也是唯一的。
Symbol 还可以用于定义类的私有属性和方法,以确保它们不会被意外地访问或覆盖。例如:
```typescript
class MyClass {
private myPrivateSymbol = Symbol('myPrivateSymbol');
public setPrivateValue(value: string) {
this[myPrivateSymbol] = value;
}
public getPrivateValue(): string {
return this[myPrivateSymbol];
}
}
```
在这个示例中,`myPrivateSymbol` 是一个私有的 Symbol 属性,它只能在 `MyClass` 中访问。它被用来存储 `setPrivateValue` 方法设置的私有值,并且只能通过 `getPrivateValue` 方法来获取该值。
阅读全文