有没有一种在 TypeScript 中声明类型的方法,可以“提取”数组的内部类型?
例如:
假设我已经在我的代码库中有这样的东西:
我想要的是与以下内容等效的东西:
例如:
假设我已经在我的代码库中有这样的东西:
export interface Cache {
events: Event[],
users: User[]
}
type CacheType = Event[] | User[];
//or maybe:
// type TypeOfProperty = T[keyof T];
// type CacheType = TypeOfProperty<Cache>;
我想要的是与以下内容等效的东西:
type InnerCacheType = Event | User;
但是,如果我每次添加Cache
或CacheType
时都要手动重新输入,那么有没有办法自动完成呢?
在Typescript中是否可能实现这一点?