Angular 10:运行ng xi18n时无法解析SomeComponent(?,[对象对象],[对象对象])的所有参数



应用程序正在工作/构建良好,但是当我尝试运行ng xi18n --output-path src/translate时,我得到ERROR in Can't resolve all parameters for SomeComponent in /path/some.component.ts: (?, [object Object], [object Object]).

从错误中,我可以假设它是构造函数中的第一个参数导致问题,然而,我的构造函数看起来像这样:

constructor(
$window: Window,
service1: Service1,
service2: Service2
) {
super($window, service1, Service2);
}
被扩展的类的构造函数如下所示:
constructor(
protected $window: Window,
protected service1: Service1,
protected service2: Service2
) {}

似乎这些错误通常来自注入和/或放置在枪管中的问题?如果是这样,那么window在这里是怎么错的呢,或者可能是完全无关的事情?

似乎这个问题就像错误注入窗口一样简单。编写一个自定义服务来处理它解决了这个问题。你可以在这里找到正确的注入方式:How to inject window into a service?

最新更新