typescript - 如何在打字稿中检查泛型类型的实时类型?
问题描述
我有这个代码:
(<T extends number | string>({value}: Props<T>) => {
}
T
是泛型类型,可以是number
或string
。有没有办法T
实时检查 's 的类型?像typeof T === 'number'
什么?我知道我可以检查值类型,但我正在寻找泛型类型解决方案。
解决方案
Typescript 设计目标将以下内容列为非目标之一
在程序中添加或依赖运行时类型信息,或根据类型系统的结果发出不同的代码。相反,鼓励不需要运行时元数据的编程模式。
我没有亲自使用过它,但听说过io-ts库,它可能值得一试,以了解您正在尝试做的更大的事情。
推荐阅读
- java - 运行 Selenium 会话时自定义浏览器图标?
- pytorch - Pytorch resnet 零损失
- python - 解析嵌套字典(allen nlp hierplane_tree)
- javascript - 随机数生成器不能与 parseInt 一起使用?
- python - 模式的正则表达式
- django - 如何使用 Firebase 和 Django Rest 验证 ID 令牌?
- c++ - C++如何用views::split打印单词?
- npm - npm audit --parseable 的列名文档?
- python - 无法找出我的 jinja2/django 模板上的错误
- python-3.x - 如何在表单启动时停用除一个之外的所有小部件或在 PyQt5 中显示?