消除打字稿中的问题

时间:2019-08-18 09:26:57

标签: reactjs typescript

在带有react的打字稿中,我遇到以下情况:

itemToEdit

itemToEdit?: Item;的定义为Object is possibly 'undefined'(可选)。 打字稿给我一个错误:if (!itemToEdit) {
如果我将条件更改为itemToEdit,该错误就会消失。

如何告诉打字稿“相信我,这不是不确定的?”
在我的真实代码中,我经常使用{{1}},并且我不想使用强制转换,因为这些都是失败的要点。
这种情况有什么解决办法吗?

1 个答案:

答案 0 :(得分:2)

如果确定不能取消定义itemToEdit,则可以使用TypeScript的非null断言运算符。

itemToEdit!.id

这只是告诉TypeScript,相信我,这很好。