gpt4 book ai didi

带有--strictNullCheck的 typescript -在单独的方法中检查不为空

转载 作者:搜寻专家 更新时间:2023-10-30 21:10:29 24 4
gpt4 key购买 nike

我对编译器 --strictNullCheck 选项很感兴趣

我有这个方法:

enter image description here

enter image description here

在我使用它们之前,我需要检查 header 是否不为空。太好了

现在我想像这样将检查操作移动到separate方法:

enter image description here

但不是我得到这个错误:

enter image description here

所以没有办法在单独的方法中检查某个对象或其某些属性是否不为空?

最佳答案

使用类型保护。类型保护是一些表达式,它执行运行时检查以保证某些范围内的类型。

在你的情况下,这样的事情可能会起作用(很难判断,因为你粘贴的是图像而不是代码):

function hasHeaders(error: Response): error is Response & { headers: Headers} {
return error.headers != null
}

您可以在 https://www.typescriptlang.org/docs/handbook/advanced-types.html 的打字手册中了解有关类型保护的更多信息

关于带有--strictNullCheck的 typescript -在单独的方法中检查不为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45391536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com