Angular 5:类型'void'的参数不是赋值给'{} |类型的参数PromiseLike< {}>”

时间:2017-11-21 20:29:23

标签: javascript angular typescript angular-promise

这是我的代码:

public resetDefaults() {
  return new Promise ((resolve, reject) => {
    resolve(
      this.resetFilters()
    )
  }).then(()=> {return this.cachedFilters});
}

private resetFilters() {

}

this.resetFilters()正在给我:

  

类型'void'的参数不是赋值给'{} |类型的参数PromiseLike< {}>'

我知道如果我这样做:

private resetFilters(): Promise<any> {

}

它会摆脱那个错误,但后来我必须在该方法中创建一个新的承诺。我只是想能够调用一个函数,而不必添加任何更多的承诺。 我确实需要resetDefaults()中的承诺

1 个答案:

答案 0 :(得分:8)

使用any

private resetFilters() : any {

}