Typescript:有可数类型吗?

Thi*_*aud 3 javascript types typescript

我想知道是否有可数数据的类型。对我来说,可数是一个数字或可以转换为数字的字符串,例如:

const a = 1; // it's a numerable
const b = "1"; // it's a numerable since typeof +b === 'number '
const c = "zerezre" // it's not a numerable
Run Code Online (Sandbox Code Playgroud)

一开始我试图创建自己的类型

export type Numerable = number | string;
Run Code Online (Sandbox Code Playgroud)

但这并不明确,可能会出现很多错误。所以我正在考虑创建具有幻像类型的验证器,但这并不是我真正想要的(我猜),因为我只想定义类型而不是在运行的程序中添加检查。

有人有什么想法吗?

多谢

Don*_*nut 7

您应该能够使用TypeScript 4.1 中引入的模板文字字符串类型来完成此操作:

type Numerable = number | `${number}`
Run Code Online (Sandbox Code Playgroud)

您的所有示例都按预期工作 -请参阅此处