【发布时间】:2016-04-21 06:10:11
【问题描述】:
在查看问题后,似乎 TS 应该 支持带有装饰器的 ES3,我有一个场景,我在 typescript 中有一个现有的代码库,它使用装饰器并以 ES5 为目标,但我现在显然需要支持IE6 需要 ES3。
现在根据: https://github.com/Microsoft/TypeScript/issues/4681
似乎应该支持 ES3,但是如果我输出到目标 ES3 我得到:
error TS1241: Unable to resolve signature of method decorator when called as an expression.
Supplied parameters do not match any signature of call target.
我得到 0 个错误,并且在 ES5 中一切正常,所以你需要做任何事情来让它在 ES3 中正常工作还是只是不支持?
这里是云 9 问题的示例:
https://ide.c9.io/grofit/knockout-decorators-es3-example
只需在命令行上运行gulp,如果将 tsconfig 目标更改为 es5 即可。
【问题讨论】:
-
你能提供代码吗?你试过
tsc script.ts -t ES3吗? -
当然,我正在使用带有 es3 目标的 tsconfig 和 gulp typescript。我添加了一个指向显示问题的 cloud9 版本的链接。
标签: javascript typescript