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

Jer*_*yow 8 typescript

是否可以组合"映射类型"和"联合类型"功能来创建一个表达式,该表达式将以下接口作为输入:

interface AwaActionTypes {
  CLICKLEFT: 'CL';
  CLICKRIGHT: 'CR';
  SCROLL: 'S';
  ZOOM: 'Z';
  RESIZE: 'R';
  KEYBOARDENTER: 'KE';
  KEYBOARDSPACE: 'KS';
  OTHER: 'O';
}
Run Code Online (Sandbox Code Playgroud)

并生成一个类似于以下union类型别名的类型:

type AwaActionType: 'CL' | 'CR' | 'S' | 'Z' | 'R' | 'KE' | 'KS' | 'O';
Run Code Online (Sandbox Code Playgroud)

我试着用的组合keyof,|等上一些工作没有土地.手册中也没有看到任何内容.

art*_*tem 14

它是keyof和lookup类型的组合

type AwaActionType = AwaActionTypes[keyof AwaActionTypes];
Run Code Online (Sandbox Code Playgroud)