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 {
}
是否可以包含
重置过滤器的虚拟实现?