【发布时间】:2017-01-25 04:19:47
【问题描述】:
我一直在阅读有关 typescript 和 ES7 中装饰器的更多信息。我尝试了这个简单的代码:
function decorator(...args) {
console.log(args);
}
//@decorator
class foo {
constructor() {}
@decorator
method() {}
}
let bar = new foo();
bar.method();
这是我在控制台中得到的:
$ npm install -g typescript@2.1.15
$ npm install -g @types/node
$ tsc --experimentalDecorators file.ts
$ node file.js
[ foo { method: [Function] }, 'method' ]
只有两个参数。
但是,如果我在打字稿操场上执行此操作,我会得到这个结果
Array[3]
其中 Arra[0] 和 Array[2] 是对象,而 Array[1] 是字符串。
这怎么可能?此外,我应该如何使用实验性装饰器正确编译打字稿?
我最好的问候...
【问题讨论】:
标签: javascript typescript decorator typescript2.0