observable.bindcallback上的签名不匹配

时间:2016-12-29 17:28:10

标签: typescript ionic2 rxjs

我目前正在做一个ionic2应用程序。 所以我需要调用facebook Accountkit.login(type,params,callbackFn); 我想做一个可观​​察的回归; Following the docs我这样做:

let obs = Observable.bindCallback(AccountKit.login); // it's ok !
  return obs(type, params)                           // <---- error: signature mismatch
      .map(response => this.loginCallback(response));

似乎是打字稿问题,我无法找到任何实际的解决方案。

1 个答案:

答案 0 :(得分:2)

尝试投射bindCallback

let obs = Observable.bindCallback<YourTypeOfType, YourTypeOfParams, YourTypeOfResponse>(AccountKit.login);

您当然必须将YourTypeOfType替换为相应的类型(我猜测string?)和TypeOfParamsTypeOfResponse

作为快速试用版,您还可以为每个使用any

let obs = Observable.bindCallback<any, any, any>(AccountKit.login);