由于常量提供者,无法解析所有角度参数

时间:2018-12-21 15:48:01

标签: angular typescript dependency-injection ionic3 angular-providers

我遇到一个奇怪的问题。我有一个名为 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装饰器。

如果出现任何语法错误,则不应在所有页面上使用。如果删除此新页面中的依赖项,一切正常。 有人可以帮我吗?? 因为这是一个非常大的项目,所以我可以共享代码或尝试在外部复制。

1 个答案:

答案 0 :(得分:0)

此错误表示其含义: ConstantsProvider的构造函数需要以下参数:([object Object], [object Object], ?)

因此,当您将ConstantsProvider添加到providers:[]中的app.module.ts(或pages.module.ts或您添加的任何范围)中时,需要提供那些构造函数参数。

PS:如果您想要特定的答案/解决方案,请显示您的代码