【发布时间】:2021-02-03 06:14:56
【问题描述】:
我有一个正在访问的回复:data?.currentOrganization?.onboardingSteps?。您可以猜到,data、currentOrganization 和 onboardingSteps 可能都为空。我想分配一个变量如下:
const hasSteps = data?.currentOrganization?.onboardingSteps?.length > 0;
我认为如果任何字段为空或少于 1 步,hasValue 将评估为 false。但是,我收到 TypeScript 错误:Object is possibly 'undefined'。
这就是我目前的解决方法:
const hasSteps =
data?.currentOrganization?.onboardingSteps != null &&
data?.currentOrganization?.onboardingSteps?.length > 0;
这感觉不必要地冗长。有没有其他更优雅的解决方案?
【问题讨论】:
标签: javascript typescript boolean optional-chaining