Ts - 类型参数'TResult1'的类型参数不能从用法中推断出来

时间:2017-05-24 12:41:35

标签: typescript rxjs

我有这些承诺:

public ClassName extends AppCompactActivity {

    private String volume;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_main);

     int volume_level= am.getStreamVolume(AudioManager.STREAM_MUSIC);
      if (volume_level == 0) {
         volume = "Text...";
         Toast.makeText(context, volume, Toast.LENGTH_SHORT).show();
      }
   }
}
  

this.getAddress(person)返回AddressListDto

     

this.save()返回void

我发现了这个错误:

  

无法从用法推断出类型参数“TResult1”的类型参数。考虑明确指定类型参数。     类型参数候选'void'不是有效的类型参数,因为它不是候选'AddressListDto'的超类型。

1 个答案:

答案 0 :(得分:1)

从你的代码:

this.personService.getPerson(this.person.id).toPromise()
            .then((person) => this.getAddress(person))
            .then(() => this.save())
            .catch(() => this.handle)

返回类型包括this.handle。一种处理错误的方法

this.personService.getPerson(this.person.id).toPromise()
            .then((person) => this.getAddress(person))
            .then(() => this.save())
            .catch((e) => {
               console.log("Optional tracking", e);
               throw e;
            })

更多

你可能想要调用 handle