gpt4 book ai didi

javascript - typescript :是否有可数的类型?

转载 作者:行者123 更新时间:2023-12-05 01:24:09 24 4
gpt4 key购买 nike

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

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

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

export type Numerable = number | string;

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

有人有什么想法吗?

非常感谢

最佳答案

您应该能够使用 template literal string types introduced in TypeScript 4.1要做到这一点:

type Numerable = number | `${number}`

您的所有示例都按预期工作 - see here .

关于javascript - typescript :是否有可数的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71589195/

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