角5:类型'void'的参数未分配给类型'{} |的参数 PromiseLike <{}>'

its*_*vid 3 javascript typescript angular-promise angular


这是我的代码:

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

private resetFilters() {

}
Run Code Online (Sandbox Code Playgroud)

this.resetFilters()是给我:

类型'void'的参数未分配给类型'{} |的参数。PromiseLike <{}>'

我知道如果我这样做:

private resetFilters(): Promise<any> {

}
Run Code Online (Sandbox Code Playgroud)

它将消除该错误,但随后我必须在该方法中创建一个新的Promise。我只希望能够调用一个函数而不必添加任何其他promise。 我确实需要的无极resetDefaults()虽然

Bou*_*ine 10

用途any

private resetFilters() : any {

}
Run Code Online (Sandbox Code Playgroud)