我有此代码:
(<T extends number | string>({value}: Props<T>) => {
}
T
是通用类型,可以为number
或string
。有没有一种方法可以实时检查T
的类型?像typeof T === 'number'
一样?
我知道我可以检查值类型,但是我正在寻找通用类型的解决方案。
答案 0 :(得分:0)
Typescript Design Goals将以下内容列为非目标之一
添加或依赖程序中的运行时类型信息,或者根据类型系统的结果发出不同的代码。相反,应鼓励不需要运行时元数据的编程模式。
我还没有亲自使用过它,但是听说过io-ts库,可能值得您尝试尝试做的更大的事情。