TypeScript 将字符串联合类型转换为数字联合类型

lov*_*unk 9 javascript typescript

TypeScript 中是否可以将字符串联合类型转换为数字联合类型?

例如给定一个联合类型 A:

type A = '7' | '8' | '9'
Run Code Online (Sandbox Code Playgroud)

转换成:

type B = 7 | 8 | 9
Run Code Online (Sandbox Code Playgroud)

中的数字A可以是任何数字,而不仅仅是数字或整数。

Pie*_*Duc 1

string据我所知,从到 数字是不可能的。然而,反过来说,这对你有用吗?您可以使用模板文字来做到这一点:

type B = 7 | 8 | 9;

type A = `${B}`; 
Run Code Online (Sandbox Code Playgroud)

游乐场链接