字符串的缩小-值的计数



如果我有一个类型

type SomeType = 'a' | 'b' | 'c'

是否存在一个类型为SomeType的变量可以返回不同值的计数的typescript函数?

assertEq(someFn(SomeType), 3)

Typescript类型只存在于你的IDE/编译器中。当你运行代码时,它们实际上并不在那里。

这意味着你不能访问类型/迭代它。

另一种选择是使用const array,并从中提取一个类型:

const Types = ['a', 'b', 'c'] as const;
type SomeType = typeof Types[number];

那么你可以在你的测试中使用Types.length

相关内容

  • 没有找到相关文章

最新更新