如何在打字稿中检查泛型类型的实时类型?

时间:2019-05-15 03:55:25

标签: typescript

我有此代码:

(<T extends number | string>({value}: Props<T>) => {

}

T是通用类型,可以为numberstring。有没有一种方法可以实时检查T的类型?像typeof T === 'number'一样? 我知道我可以检查值类型,但是我正在寻找通用类型的解决方案。

1 个答案:

答案 0 :(得分:0)

Typescript Design Goals将以下内容列为非目标之一

  

添加或依赖程序中的运行时类型信息,或者根据类型系统的结果发出不同的代码。相反,应鼓励不需要运行时元数据的编程模式。

我还没有亲自使用过它,但是听说过io-ts库,可能值得您尝试尝试做的更大的事情。