[英]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 的接口已更改,您需要使用名称而不是名称。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.