Reflect.ts直接定义了一个namespace:Reflect,如果熟悉Typescript声明规则,应该清楚这样的声明最终会被合并到同名同类型的声明中,并且其在内部声明并实现了大部分的Polyfill,其中包括Set、Map、HashMap、WeakMap等等,所以对Metadata实现的解读,不仅仅可以帮助我们了解metadata是如何实现的,还可以理解ES5之后这些新的特性是如何实现的。
Reflect.ts直接定义了一个namespace:Reflect,如果熟悉Typescript声明规则,应该清楚这样的声明最终会被合并到同名同类型的声明中,并且其在内部声明并实现了大部分的Polyfill,其中包括Set、Map、HashMap、WeakMap等等,所以对Metadata实现的解读,不仅仅可以帮助我们了解metadata是如何实现的,还可以理解ES5之后这些新的特性是如何实现的。
DISCUSSION
评论
还没有公开评论,欢迎留下想法。