打字稿中的固定数字类型

时间:2021-04-05 15:05:43

标签: typescript types annotations

我有一个这样的界面:

interface Angle{
    value: number
}

我想知道是否有一种优雅的方式将 number 转换为 ClampedNumber<min, max> 之类的东西,其中包含两个数字而不是 minmax

1 个答案:

答案 0 :(得分:1)

从技术上讲,您可以创建一个泛型类型,该类型将导致 min | min + 1 | ... | max - 1| max

(Is it possible to restrict number to a certain range).

但它不仅看起来像一个复杂且不那么性能友好的想法。 我不推荐它,因为你需要使用很多铸造。