我有这些承诺:
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'的超类型。
答案 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
。