我遇到一个奇怪的问题。我有一个名为 ConstantsProvider 的提供程序。我在几页中使用它。 我创建了一个新页面,并在导入后将常量添加为依赖项。
import {ConstantsProvider} from '../../../../providers/constants/constants';
并作为依存关系添加为我的页面中的
constructor(public navCtrl: NavController, public navParams: NavParams, private constants:ConstantsProvider)
这样我做的可能是20多页。在上面的页面中声明时,出现错误
compiler.js:486未捕获的错误:无法解析所有参数 ASpaceBookingsPage:([对象对象],[对象对象],?)。
关闭并运行(ionic serve
)后,重新启动,升级离子仍然遇到相同的问题。
我已将其添加到app.module.ts中,并且ConstantsProvider也具有@Injectable装饰器。
如果出现任何语法错误,则不应在所有页面上使用。如果删除此新页面中的依赖项,一切正常。 有人可以帮我吗?? 因为这是一个非常大的项目,所以我可以共享代码或尝试在外部复制。
答案 0 :(得分:0)
此错误表示其含义:
ConstantsProvider
的构造函数需要以下参数:([object Object], [object Object], ?)
因此,当您将ConstantsProvider
添加到providers:[]
中的app.module.ts
(或pages.module.ts
或您添加的任何范围)中时,需要提供那些构造函数参数。
PS:如果您想要特定的答案/解决方案,请显示您的代码