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 {
}
这是我的代码:
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 {
}