【问题标题】:Angular - expected call-signature: 'changePassword' to have a typedeftslint(typedef)Angular - 预期的调用签名:'changePassword' 有一个 typedeftslint(typedef)
【发布时间】:2021-08-18 22:53:40
【问题描述】:

在我的 Angular-11 应用程序中,我有这三 (3) 个函数并出现以下错误:

changePassword(data: any) {
  const submitData = {
    token: data.token,
    ['old_password']: data.oldPassword,
    ['new_password']: data.newPassword,
    ['new_password_confirmation']: data.newPasswordConfirmation,
  };
  return this.http.post('api/password/reset', submitData);
}

预期的呼叫签名:'changePassword' 有一个 typedeftslint(typedef)

contactAdmin(_data: { email: string }) {
  return of({
    message: 'Yes'
  });
}

预期的呼叫签名:'contactAdmin' 有一个 typedeftslint(typedef)

resetPassword(email: { email: string }) {
  return this.http.post('api/password/email', email);
}

预期的呼叫签名:“resetPassword”有一个 typedeftslint(typedef)

如何解决这些错误?

谢谢

【问题讨论】:

标签: angular


【解决方案1】:

您需要指明方法将返回什么。

changePassword(data: any): Observable<any> { // change any to what this post request will return
  const submitData = {
    token: data.token,
    ['old_password']: data.oldPassword,
    ['new_password']: data.newPassword,
    ['new_password_confirmation']: data.newPasswordConfirmation,
  };
  return this.http.post('api/password/reset', submitData);
}

contactAdmin(_data: { email: string }): Observable<{ message: string>} {
  return of({
    message: 'Yes'
  });
}

resetPassword(email: { email: string }): Observable<any> { // again with the any
  return this.http.post('api/password/email', email);
}

【讨论】:

    猜你喜欢
    • 2016-10-28
    • 2018-03-10
    • 2019-06-11
    • 2020-05-19
    • 2014-10-17
    • 1970-01-01
    • 1970-01-01
    • 2019-09-04
    • 1970-01-01
    相关资源
    最近更新 更多