【发布时间】:2018-05-29 05:18:02
【问题描述】:
打字稿编译器给了我这个错误
打字稿:src/pages/login/login.ts,行:33 预期 0 个参数,但得到 2 个。 L32:this.auth.loginAPI(this.registerCredentials) L33: .subscribe(响应 => {
使用此代码(2 个文件):
// auth-provider.ts
public loginAPI(credentials: {email:string,password:string}) {
return this.http.post(this.apiUrl,data);
}
// login.ts
this.auth.loginAPI(this.registerCredentials)
.subscribe(response => {
console.log(response);
}, err => {
console.log(err);
});
有趣的是代码可以工作(我编辑任何文件,我的 ionic 服务重新加载并且页面呈现没有任何问题)。
有什么想法吗?
环境 cli 包:(/usr/local/lib/node_modules)
@ionic/cli-utils : 1.19.0
ionic (Ionic CLI) : 3.19.0
全局包:
cordova (Cordova CLI) : 7.0.1
本地包:
@ionic/app-scripts : 3.1.5
Cordova Platforms : ios 4.4.0
Ionic Framework : ionic-angular 3.9.2
系统:
Node : v8.9.3
npm : 5.5.1
OS : macOS High Sierra
Xcode : Xcode 9.2 Build version 9C40b
【问题讨论】:
-
为了澄清,我尝试传递两个单独的参数,一个类,甚至只有一个参数来测试它,每次我得到相同的编译器错误。甚至 SublimeText 都突出了错误:是不是意味着我们应该换一种方式来做?
-
编译器报告的问题与 .subscribe 有关,而不是与传递给 loginAPI 的凭据有关。我正在编辑问题以更好地澄清它。
标签: angular cordova typescript ionic-framework