[英]How can I solve the error 'TS2532: Object is possibly 'undefined'?
[英]AWS CDK - Typescript optional parameters in Interface error: TS2532
我正在尝试在接口中实现可选参数,但出现错误TS2532:Object 可能是“未定义”。 ,有没有办法像本文档中那样实现可选属性
这是我的界面:
// Local interface
interface SecondaryIndex {
secondaryIndexName: string;
addLocalSecondaryIndex: boolean;
}
// Exported Interface
export interface ILambdas extends cdk.StackProps {
...
secondaryIndex?: SecondaryIndex
}
错误:TS2532:Object 可能是“未定义”:
if (props.secondaryIndex.addLocalSecondaryIndex) {
...
}
Javascript 的可选链接运算符 ( ?.
) 来拯救!
if (props.secondaryIndex?.addLocalSecondaryIndex) {
...
}
与?.
,如果secondaryIndex
undefined
,则您的条件表达式的计算结果为undefined
,而不是抛出错误。 Typescript会很开心。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.