繁体   English   中英

AWS CDK - Typescript 接口错误中的可选参数:TS2532

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM