typescript 一个泛型类型对象,它用Observable包围每个字段

efzxgjgh  于 2023-03-13  发布在  TypeScript
关注(0)|答案(1)|浏览(108)

我都不知道怎么用标题来解释。
以该界面为例:

interface MyInterface {
  a: string;
  b: number;
}

我需要一个类型/接口(这里我们称之为ObjectToObservables),它的性能与下面的相同:

interface ObjectToObservables {
  a: Observable<string>;
  b: Observable<number>;
}

我希望它像ObjectToObservables<MyInterface>一样自动定义,因为我不想硬输入这两种类型,这对其他类型也很有用,除了Observables。
这可能在TypeScript中完成吗?

g9icjywg

g9icjywg1#

可以通过枚举所有属性并更改其类型来创建此类型:

type ObservableObject<T extends object> = { [K in keyof T]: Observable<T[K]> }

Playground链接

相关问题