【发布时间】:2019-01-17 19:59:59
【问题描述】:
是否有可能从数字类型T 得到值为T+1 的数字类型Y。
type one = 1
type Increment<T extends number> = ???
type two = Increment<one> // 2
附:目前,我有增量值的硬编码接口,但问题是硬编码的,因此受到限制:
export type IncrementMap = {
0: 1,
1: 2,
2: 3,
【问题讨论】:
-
如果你真的想包装增量操作,一个简单的函数会更容易。您为什么要为此目的使用模板?
-
与其他问题的答案相同...not officially。您可能可以使某些东西适用于低数字,但是长度为 100 左右的硬编码列表(例如,[1,2,3,4,5,6,7...])可能会表现更好并导致不幸的是,您的头痛减少了。
-
@jcalz 你的 cmets 为我节省了大量的时间,让我进一步失败的实验。谢谢!
-
@IanMacDonald 抱歉,我无法通过简单的函数获得解决方案,您可以展示一下吗?我也没有使用任何模板,是吗?
-
function increment(input: number): number { return input+1 }?
标签: typescript increment typescript-typings