将Angular 7升级到8时,构建库出现错误:this.typeChecker.getTypeArguments不是一个函数。

5

在按照指南升级后,我的复杂项目出现了以下问题:

当我构建库时,出现了以下错误:

Building Angular Package

------------------------------------------------------------------------------
Building entry point 'my-library'
------------------------------------------------------------------------------
Compiling TypeScript sources through ngc
ERROR: this.typeChecker.getTypeArguments is not a function
An unhandled exception occurred: this.typeChecker.getTypeArguments is not a function
See "XXXXXX\angular-errors.log" for further details.

我全局更新了Node.js、Typescript和Angular.Cli。

所有步骤都成功完成。

我需要单独升级我的库吗?

更新:

我使用以下命令构建: ng build my-library-name,并使用这个包ng-packagr": "^5.4.0

所有的库都在一个项目中,通过 ng update 进行升级。

Node版本:12.14.1,TypeScript版本:3.4.5


你是如何打包你的库的?是否使用了https://www.npmjs.com/package/ng-packagr? - deepak thomas
你必须逐个升级所有库,才能使其在你的主应用程序中正常工作。 - deepak thomas
你的 Node 版本是多少? - deepak thomas
我在使用Angular 6.1.10构建库时遇到了同样的问题。 - mgierw
检查一下我的答案,也许对你有帮助。 - Masoud Bimmar
是的,它有帮助,谢谢。 - mgierw
1个回答

18

我在tsickle存储库这里发现了一个问题。

根据这个问题,在安装tsickle 0.38.0时,Angular库会出现错误。

问题可以在这里找到。

New version of tsickle (0.36.0) gives an error trying to build a library using ng build. Works fine with previous version( 0.35.0)

我将tsickle回退到0.35.0版本,错误消失了。


谢谢!虽然我只需要回退到 0.37.0 版本才能让它正常工作。 - Mike Goodstadt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接