我想检查对象中的数组是否存在,是否为空且不为空
我需要在方括号中引用该属性。
我的目标
profile = {
myArray: [1,2,3]
}
我是这样检查的
const section = "myArray";
if(section in profile && profile[section] && profile[section].length ) { // do something}
我希望它能工作,但我在 profile[section].length
部分遇到错误,提示 object is possible null or undefined
如果我用点符号来做它就可以了
if('myArray' in profile && profile.myArray && profile.myArray.length ) { // do something}
最佳答案
像这样使用可选链
if (profile?.[section]?.length) { // do something }
关于typescript - 如何使用括号表示法检查 typescript 中的无效性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56893089/