我有一个字符串文本联合类型,它看起来像这样:
type LowerCaseNames = 'youku-frame' | 'youku' | 'mini-program' | 'tiktok-frame';
以下只是一个例子,因为我的联合类型包含100多个案例。
我需要的是一个新类型,其中我将具有以下类型“值”:
type UpperCaseNames = 'YOUKU_FRAME' | 'YOUKU' | 'MINI_PROGRAM' | 'TIKTOK_FRAME';
目前,我正在使用TypeScript的Uppercase类型,以使其变成大写。
type UpperCaseNames = `${Uppercase<LowerCaseNames>}`;
这将返回大写的联合类型,但其中仍有
-
而不是 _
。
是否有一种方法可以创建一个类型,像这样使用 ${Replace<Uppercase<LowerCaseNames>>}
,以将 -
替换为 _
?
我正在使用 Typescript v4.4.4。
"-".toUpperCase()
只是"-"
,所以我不确定为什么你认为它会变成"_"
。(大写并不等同于在键盘上按下Shift键) - jcalz