【发布时间】:2022-11-04 20:44:28
【问题描述】:
我正在为 AWS 构建我的第一个 CDK 代码,它使用 Typescript。
我收到以下错误:
“IAMManagedPolicy4”隐含类型为“任何”,因为它没有 类型注释,并在其自身中直接或间接引用 初始化器。”
代码如下所示:
const IAMManagedPolicy4 = new iam.CfnManagedPolicy(this, 'IAMManagedPolicy4', { managedPolicyName: IAMRole28.ref, path: "/" }); const IAMRole28 = new iam.CfnRole(this, 'IAMRole28', { managedPolicyArns: [ "arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", IAMManagedPolicy4.ref ]});这是由Former2 生成的,它导出以TypeScript 格式的CDK 代码。但我猜错误存在是因为这两个元素在一个循环中相互引用。如何避免错误?
【问题讨论】:
标签: typescript aws-cdk aws-devops