在非 ES5 class 上调用的 getInternalNameOfClass() 中的错误:预期 TranslateFakeLoader 具有内部 class 声明

ERROR in getInternalNameOfClass() called on a non-ES5 class: expected TranslateFakeLoader to have an inner class declaration

我正在使用 angular v9 "@angular/core": "9.0.6", 安装“@ngx-translate/core”和“@ngx-translate/http-loader”后, 我收到此错误“在非 ES5 class 上调用的 getInternalNameOfClass() 中的错误:预期 TranslateFakeLoader 具有内部 class 声明”,而 运行 应用程序。

"@angular/core": "9.0.6"
"@ngx-translate/core": "^13.0.0",
"@ngx-translate/http-loader": "^6.0.0",

请问如何解决这个问题?

您在版本 9+ 中使用 Angular 并安装 @ngx-translate/core 13、@ngx-translate/http-loader 6。 此版本的 ngx-translate 特定于 angular 10,安装 ngx-translate/core 12 和 ngx-translate/http-loader 5。针对 angular 版本的特定版本的 ngx table 安装于 https://github.com/ngx-translate/core

尝试将 tsconfig.jsoncompilerOptions 中的目标从 es5 更改为 es2015