在带有react的打字稿中,我遇到以下情况:
itemToEdit
itemToEdit?: Item;
的定义为Object is possibly 'undefined'
(可选)。
打字稿给我一个错误:if (!itemToEdit) {
。
如果我将条件更改为itemToEdit
,该错误就会消失。
如何告诉打字稿“相信我,这不是不确定的?”
在我的真实代码中,我经常使用{{1}},并且我不想使用强制转换,因为这些都是失败的要点。
这种情况有什么解决办法吗?
答案 0 :(得分:2)
如果确定不能取消定义itemToEdit,则可以使用TypeScript的非null断言运算符。
itemToEdit!.id
这只是告诉TypeScript,相信我,这很好。