Javascript 如何将TypeScript对象类型转换为与TypeScript中的object.values()类似的联合类型?
我有这样一种类型:Javascript 如何将TypeScript对象类型转换为与TypeScript中的object.values()类似的联合类型?,javascript,typescript,Javascript,Typescript,我有这样一种类型: type MyType = { type1: { type1property: string; }; type2: { type2property: number; }; }; type Result = | { type1property: string; } | { type2property: number; }; 如何将上面的MyType转换为Result,如下所示: type MyT
type MyType = {
type1: {
type1property: string;
};
type2: {
type2property: number;
};
};
type Result =
| {
type1property: string;
}
| {
type2property: number;
};
如何将上面的MyType
转换为Result
,如下所示:
type MyType = {
type1: {
type1property: string;
};
type2: {
type2property: number;
};
};
type Result =
| {
type1property: string;
}
| {
type2property: number;
};
如何实现这一点?只需按可用键查找即可:
type Result = MyType[keyof MyType];
或可重复使用:
type Values<T> = T[keyof T];
type Result = Values<MyType>;
类型值=T[keyof T];
类型结果=值;