【发布时间】:2020-02-17 09:09:49
【问题描述】:
我有一个 Promise 的对象。我喜欢将它们全部转换为可观察的(rxjs),但我想保持打字。 这种方式行不通:
const methods = {
func1: (): Promise<boolean> => {
return Promise.resolve(true)
},
func2: (num: number): Promise<number> => {
return Promise.resolve(num)
}
};
const mapItToObservable = (methods) => {
return Object.keys(methods).reduce((acc, key) => {
acc[key] = from(acc[key])
return acc;
}, {})
}
const methodsInObservable = mapItToObservable(methods)
methodsInObservable.func1.subscribe(d => console.log('d'))
有什么想法吗?
【问题讨论】:
标签: typescript promise rxjs typescript-typings