Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度5:类型为'的参数;无效';不是对类型为';{}承诺式<;{}>';_Javascript_Angular_Typescript_Angular Promise - Fatal编程技术网

Javascript 角度5:类型为'的参数;无效';不是对类型为';{}承诺式<;{}>';

Javascript 角度5:类型为'的参数;无效';不是对类型为';{}承诺式<;{}>';,javascript,angular,typescript,angular-promise,Javascript,Angular,Typescript,Angular Promise,这是我的代码: public resetDefaults() { return new Promise ((resolve, reject) => { resolve( this.resetFilters() ) }).then(()=> {return this.cachedFilters}); } private resetFilters() { } this.resetFilters()给了我: 类型为“void”的参数未赋值给类型为“

这是我的代码:

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

private resetFilters() {

}
this.resetFilters()
给了我:

类型为“void”的参数未赋值给类型为“{}|PromiseLike”的参数

我知道如果我这样做:

private resetFilters(): Promise<any> {

}
private resetFilters():承诺{
}
它将消除这个错误,但我必须在这个方法中创建一个新的承诺。我只想能够调用一个函数,而不必再添加任何承诺。 我确实需要
resetDefaults()
中的承诺,尽管使用
any

private resetFilters() : any {

}

是否可以包含
重置过滤器的虚拟实现?