TypeScript:是否可以创建映射的联合类型?

TypeScript:是否可以创建映射的联合类型?,typescript,Typescript,是否可以结合“映射类型”和“联合类型”功能来创建一个将以下接口作为输入的表达式: 接口类型{ 点击左键:“CL”; 点击右键:“CR”; 卷轴:“S”; 缩放:“Z”; 调整大小:“R”; 键盘输入:“可”; 键盘空间:“KS”; 其他:"O";; } 并生成与以下联合类型别名等效的类型: type AwaActionType:'CL'|'CR'|'S'|'Z'|'R'|'KE'|'KS'|'O'; 我试着使用keyof,|等组合,但没有成功。也没有在中看到任何内容。这是keyof和的组合

是否可以结合“映射类型”和“联合类型”功能来创建一个将以下接口作为输入的表达式:

接口类型{
点击左键:“CL”;
点击右键:“CR”;
卷轴:“S”;
缩放:“Z”;
调整大小:“R”;
键盘输入:“可”;
键盘空间:“KS”;
其他:"O";;
}
并生成与以下联合类型别名等效的类型:

type AwaActionType:'CL'|'CR'|'S'|'Z'|'R'|'KE'|'KS'|'O';

我试着使用
keyof
|
等组合,但没有成功。也没有在中看到任何内容。

这是keyof和的组合


是否可以使用enum执行此操作?您可以使用
keyof typeof Animals
type AwaActionType = AwaActionTypes[keyof AwaActionTypes];