Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将TypeScript对象类型转换为与TypeScript中的object.values()类似的联合类型?_Javascript_Typescript - Fatal编程技术网

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];
类型结果=值;