TypeScript中文手册
11,符号Symbols
- `symbol`类型的值是通过`Symbol`构造函数创建的。 ```typescript let sym1 = Symbol(); let sym2 = Symbol("key"); // 可选的字符串key ``` - Symbols是不可改变且唯一的。 ```typescript let sym2 = Symbol("key"); let sym3 = Symbol("key"); sym2 === sym3; // false, symbols是唯一的 ``` - 像字符串一样,symbols也可以被用做对象属性的键。 ```typescript let sym = Symbol(); let obj = { [sym]: "value" }; console.log(obj[sym]); // "value" ``` - Symbols也可以与计算出的属性名声明相结合来声明对象的属性和类成员。 ```typescript const getClassNameSymbol = Symbol(); class C { [getClassNameSymbol](){ return "C"; } } let c = new C(); let className = c[getClassNameSymb ```
顶部
收展
底部
[TOC]
目录
1,基础类型
2,变量声明
3,接口
4,类
5,函数
6,泛型
7,枚举
8,类型推论
9,类型兼容性
10,高级类型
11,符号Symbols
12,Iterators(迭代)
13,模块
14,命名空间
15,模块解析