提干:
这两章我们都在给大家讲解装饰器的内容,但理解好装饰器,并不是那么容易的事情。装饰器的运行时刻是怎样的?运行流程是怎样的,有哪些装饰器,不同类型的装饰器都可以做什么不同的事情,大家有必要通过讨论再次强化对这部分内容的理解。另外,实战部分,我们还带大家了解了如何通过装饰器优雅的把 JS 库进行升级的方法,你能说出方法的背后逻辑思考是什么吗?
关键提炼:
- 装饰器本质上是语法糖,底层的实现是什么,你有过了解吗?
- 装饰器的运行时刻是什么?为什么说这个运行时刻很重要?
- 属性装饰器,方法装饰器,类装饰器分别的作用是什么?
- 为什么我们要用 reflect-metadata, 你还能想到其他的可以类似实现数据反射的方法吗?
- 如果让你重新对实战部分进行编码,你能自己实现出来对 Express 框架的升级封装吗,核心的主要思路是什么呢?