如果我有一个类型
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
。