升级到Angular8后,尝试运行应用程序时出现此控制台错误:错误:无法解析HttpXsrfInterceptor的所有参数:(?,[object Object]
我没有使用HttpXsrfInterceptor,甚至尝试禁用它。
有人知道为什么会这样吗?
答案 0 :(得分:2)
update.angular.io网站指出:
如果使用旧版HttpModule和Http服务,请切换到HttpClientModule和HttpClient服务。 HttpClient简化了默认的人体工程学(不再需要映射到json),并且现在支持类型化的返回值和拦截器。进一步了解angular.io
因此,您应该删除对@angular/http
包的依赖,并继续执行HTTP请求的新方法-可能会相应地调整您的代码库。
“新方法”的官方文档是:https://angular.io/guide/http
答案 1 :(得分:0)
您可以尝试升级到此程序包的beta版本:8.0.2-beta.10。
答案 2 :(得分:0)
实际问题是由于core-js,所以与Angular或HTTP服务无关。
答案 3 :(得分:0)
我们遇到了类似的问题,但我们发现了错误。该版本在AOT中可用,但在JIT中不可用。 在我们的代码中的某个地方,我们进行了导入:
import "reflect-metadata";
它已移至polyfills。