1
0
过了一会儿,我意识到了这个问题。将字体错误2322翻译成纯英语,意思是:“
你试图设置
作为问题的一个例子,可以想象用一个真正的类型替换a:
如果满足泛型约束的任何可能类型(“具有数字属性”),编译器将抛出错误。
理论上,在这种情况下,通过检查结果是否
但看起来typescript还没有那么聪明——它没有展望代码的未来。相反,它在分配点检查所有可能的右侧类型是否满足左侧类型的约束。如果不是,它会抛出一个错误。
如果您确定代码不会导致问题(例如,因为您传入的值不仅仅是扩展
或者您可以决定将此函数从一般函数更改为非一般函数。这样地:
|
Devmix · 如何在new Map()中保存状态? 1 年前 |
Luisus · 从Prisma 5客户端提取类型 1 年前 |
Rostys · TypeScript:使用类型转换进行类型保护 1 年前 |
Anne · 类型不一致的对象的TypeScript类型定义 1 年前 |
tuimui · 使用react+ts通过道具传递数据 1 年前 |