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

Angular 5: Argument of type 'void' is not assignment to parameter of type '{} | PromiseLike<{}>'


这是我的代码:

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

private resetFilters() {

}

this.resetFilters() 给我:

Argument of type 'void' is not assignment to parameter of type '{} | PromiseLike<{}>'

我知道如果我这样做:

private resetFilters(): Promise<any> {

}

它会消除那个错误,但我必须在那个方法中创建一个新的承诺。我只想能够调用一个函数而不必添加任何更多的承诺。 虽然

我确实需要 resetDefaults() 中的 Promise

使用any :

private resetFilters() : any {

}