装饰器与高级 ES6 特性:深入探索知名符号、迭代器与生成器
1. 知名符号
若 TypeScript 目标版本为 “es5”,要使用知名符号,需在 “lib” 编译器选项中添加其他库:
"lib": ["dom", "es5", "es2015.symbol", "es2015.symbol.wellknown"]
以下是一些常用知名符号的介绍:
- Symbol.toStringTag :对象转换为字符串时,默认显示为 [object Object] 或 [object Array] 。 [Symbol.toStringTag] 计算属性可自定义对象转换为字符串后的显示内容。示例如下:
export class Person {
get [Symbol.toStringTag]() {
return "Person";
}
}
let anObject: any = new Person("Francesco", "Abbruzzese");
// 显示 [object Person]
alert(anObject);
- Symbol.toPrimitive :
[Symbol.toPrimitive](hint: string) <
超级会员免费看
订阅专栏 解锁全文
10

被折叠的 条评论
为什么被折叠?



