![]() |
1
1
TypeScript不提供任何内建的方法来实现这一点,所以如果你想要这样的东西,你必须自己来构建它 mapped conditional 类型。您还需要非常仔细地考虑您想要的行为,因为存在各种潜在的边缘情况,特别是对于可选的/readonly/etc属性和函数/数组。 有一种方法:
让我们用一个例子来看看它是如何工作的:
我觉得这很合理。但是,在使用之前,您需要非常彻底地测试这样的东西:如果
希望这能给你一些前进的思路。祝你好运! |
![]() |
Zoddo · 属性在明确定义时可能为“未定义” 4 月前 |
![]() |
Sanitysign · 为什么{}类型可分配给对象类型? 4 月前 |
![]() |
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 4 月前 |
![]() |
njord · 基于函数的Typescript返回类型 4 月前 |