提问人:Parzh from Ukraine 提问时间:11/10/2023 最后编辑:Parzh from Ukraine 更新时间:11/10/2023 访问量:25
为什么在应用参数装饰器时参数的顺序颠倒了?
Why is the order of the parameters reversed when applying parameter decorators?
问:
A.S.:这个问题与装饰器组合无关。“装饰器评估”段落解决了问题,但没有回答它。
我有以下代码:
const decorate = (log: string): ParameterDecorator => () => {
console.log(log)
}
class Thing {
constructor(
@decorate('Outer first')
@decorate('Inner first')
c0: string,
@decorate('Outer second')
@decorate('Inner second')
c1: string,
) {
console.log(c0)
console.log(c1)
}
}
new Thing('Hello!', 'World!')
在上面的代码片段中,所有参数都经过修饰。日志的顺序为:
Inner second
Outer second
Inner first
Outer first
Hello!
World!
我能理解为什么“内在
......”排在“外在......”
之前。但为什么会出现在之前呢?换句话说,为什么第二个构造函数参数的日志在第一个构造函数参数的日志之前?"… second"
"… first"
答: 暂无答案
评论