如果使用多个改良过后的类装饰器呢?

来源:6-2 类的装饰器(2)

慕容4836272

2020-04-03

正常装饰器是这样的:

@fn1
@fn2
class Test {}
const test = new Test()

改良后的装饰器感觉不像是装饰器了啊,多个装饰器的情况下难道要函数套娃吗?

const test = fn1()(fn2()(class {}))

有点奇怪,迷茫ing。。

写回答

2回答

code哒哒

2021-02-10

使用 f(g(x)) 方式来调用,装饰器本质上是方法,入参是 构造函数,

其实调用多个装饰器,比如 @f @g class P{} , 本质上就是 const P=f(g(class{}))

1
0

Dell

2020-04-05

没懂什么意思

0
0

专为小白设计的TypeScript入门课

Dell老师专为TypeScript小白打造的,全栈式教学TS入门课程

2249 学习 · 506 问题

查看课程