Angular v6中出错:'装饰器不支持函数调用'

时间:2018-05-08 07:31:09

标签: angular typescript

我在导入应用中的某些模块时使用.forRoot(),例如tooltip from ngx-bootstrap。在最后一次升级到Angular 6之后,出现了一个有趣的警告:Error during template compile of ‘moduleName’. Function calls are not supported in decorators but ‘moduleName’ was called.

当然,它与此有关:Error: The Angular Compiler requires TypeScript >=2.7.2 and <2.8.0 but 2.8.3 was found instead.

Angular 5适用于TS 2.8.3并且没有任何描述的问题。

可以请某人解释如何解决这个问题以及为什么在地球上你会发布与最新TS不兼容的新版Angular?

2 个答案:

答案 0 :(得分:0)

Typescript不遵循语义版本控制。所以“次要版本”可以包括市长/破坏包中的变化。出于这个原因,angular对typescript具有严格的依赖范围,因为那些是经过实战测试的版本。

您应该downgrade打字稿并查看问题是否仍然存在。

答案 1 :(得分:0)

从Angular 5到Angular 6的RxJS库中有许多重大变化。

我认为ngx-bootstrap尚未更新:

https://github.com/valor-software/ngx-bootstrap/issues/4299