繁体   English   中英

在进行 cdk 升级时解决 typescript 错误

[英]solve the typescript error while doing an cdk upgrade

`是否将 CDK 升级到 2.0 版并运行 npm install,导入的库运行良好。 但是我在代码行中面临问题 ** Name: 'application-name'** 突出显示的地方

const nonplclAppNames = configs['nonplclAppNames'].split(',');
        let nonplclAppNamesMatchingStatements: wafv2.CfnWebACL.StatementProperty[] = [];
        nonplclAppNames.forEach((appName: string) => {
            const statement: wafv2.CfnWebACL.StatementProperty = {
                notStatement: {
                    statement: {
                        byteMatchStatement: {
                            searchString: appName,
                            fieldToMatch: {
                                singleHeader: {
                                   ** Name: 'application-name'**
                                }
                            },
Type '{ Name: string; }' is not assignable to type 'IResolvable | SingleHeaderProperty | undefined'.
  Object literal may only specify known properties, and 'Name' does not exist in type 'IResolvable | SingleHeaderProperty'.

我该如何解决这个问题。

Did a CDK upgrade to version 2.0 and ran npm install and the imported libraries worked fine.
However am facing issues in the code line  ** Name: 'application-name'** where it is highlighted 


`const nonplclAppNames = configs['nonplclAppNames'].split(',');
        let nonplclAppNamesMatchingStatements: wafv2.CfnWebACL.StatementProperty[] = [];
        nonplclAppNames.forEach((appName: string) => {
            const statement: wafv2.CfnWebACL.StatementProperty = {
                notStatement: {
                  `your text`  statement: {
                        byteMatchStatement: {
                            searchString: appName,
                            fieldToMatch: {
                                singleHeader: {
                                    Name: 'application-name'
                                }
                            },`

输入'{名称:字符串; }' 不可分配给类型 'IResolvable | 单页眉属性 | 不明确的'。 对象字面量只能指定已知属性,并且“名称”不存在于类型“IResolvable |”中单页眉属性'。


How do I resolve this.

`

看起来 singleHeader 的接口已更改,您需要使用名称而不是名称。

https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_wafv2.CfnWebACL.SingleHeaderProperty.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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