|
1
19
由于TypeScript 2.8,这在 conditional types ( Code )。
|
|
|
2
8
更好地实现@Motti的答案是:
它使用了使用条件类型和
您可以更灵活地使用它:
|
|
3
4
不幸的是,我面前没有TS 2.6.2编译器,所以我无法再次检查这是否有效。由于它涉及到对现有类型的扩充,因此它也不是我最喜欢的解决方案(由@Motti建议的带有条件类型的2.8解决方案无疑是一种可行的方法)。
也就是说,这里有一种方法可以尝试。我假设
因此,类型为的值
现在介绍一些助手类型函数。
所以
所以
最后,我们准备好定义
因此
这将
这是可行的,但我觉得很恶心,我或多或少放弃了这种疯狂的黑客行为,转而使用条件类型。尽管如此,希望了解它能有所帮助。祝你好运 |