【发布时间】:2020-08-21 07:00:00
【问题描述】:
我正在使用 angular,所以 typescript,并尝试从 observable 返回一个 promise。
这样做的正确方法是什么?
我试过了:
of(EMPTY).toPromise() // error: Promise<Observable<never>>' is not assignable to type Promise<void>
of(null).toPromise() // no error but not sure if it is the right way
of().toPromise // error: Promise<Observable<unknown>>' is not assignable to type Promise<void>
更新:
//这是声明它的接口
export interface CustomStoreOptions extends StoreOptions<CustomStore> {
/** Specifies a custom implementation of the remove(key) method. */
remove?: ((key: any | string | number) => Promise<void> | JQueryPromise<void>);
}
所以叫:
let store = new CustomStore({
remove: key => {
// return ...
}
});
【问题讨论】:
-
你能发布整个函数声明吗,因为我认为错误是由于声明的返回类型和实际返回类型不匹配造成的。
标签: angular typescript promise observable