【发布时间】:2017-11-14 09:40:14
【问题描述】:
这里只是有点乐趣。假设我们有这个:
return {
c: p.then(v => new Client(conf).ensure())
}
我需要为其添加一个布尔值,如下所示:
return {
inject: true
c: p.then(v => new Client(conf).ensure())
}
在 ESNext 或 typescript 中是否有某种方式来装饰返回的对象,像这样?
@inject
return {
c: p.then(v => new Client(conf).ensure())
}
它是如何工作的?像这样:
let addInjectProp = function(target){
target['inject'] = true;
return target;
}
或类似的东西。
【问题讨论】:
-
在这个例子中用布尔注释装饰它实际上做了什么?您打算如何访问此值?
-
在这种简单的情况下,它只是将布尔值添加到返回的对象中,所以就像我在更新的问题中显示的那样
-
我把问题说得更清楚了(我希望)
标签: typescript javascript node.js typescript babeljs typescript2.0