gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 20:35:26 25 4
gpt4 key购买 nike

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

interface AwaActionTypes {
CLICKLEFT: 'CL';
CLICKRIGHT: 'CR';
SCROLL: 'S';
ZOOM: 'Z';
RESIZE: 'R';
KEYBOARDENTER: 'KE';
KEYBOARDSPACE: 'KS';
OTHER: 'O';
}

并生成一个等同于以下联合类型别名的类型:

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

我尝试使用 keyof| 等的组合。没有找到有效的方法。在 handbook 中没有看到任何内容要么。

最佳答案

它是 keyof 和 lookup type 的组合

type AwaActionType = AwaActionTypes[keyof AwaActionTypes];

关于TypeScript:是否可以创建映射的联合类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43747234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com