错误TS2339:类型上不存在属性“ BuildEnvironmentVariable”

时间:2020-03-09 19:01:02

标签: aws-cdk

我正在使用CDK(打字稿)来构建CodePipeline。我正在尝试将环境变量添加到管道中的某个阶段。免责声明:CDK和Typescript新手。

import codebuild = require('@aws-cdk/aws-codebuild');


        stageName: 'build',
          actions: [
            new codepipeline_actions.CodeBuildAction({
              actionName: 'my-build',
              project: myProject,
              input: source,
              environmentVariables: {
                "MY_VARIABLE": new codebuild.BuildEnvironmentVariable('my_value'),
              }
            }),
          ],
          

当我运行npm build时,这会导致以下错误:

错误TS2339:类型'typeof import(“ / home / myuser / myproject / node_modules / @ aws-cdk / aws-codebuild / lib / index 类型上不存在属性'BuildEnvironmentVariable'

没有其他投诉。

我想认为我犯了某种愚蠢的错误,但我不明白为什么 codebuild.BuildEnvironmentVariable 无法解决。 API文档:https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-codepipeline-actions.CodeBuildActionProps.html

我花了很多时间试图在Typescript CodePipeline CDK配方中使用环境变量查找其他人的示例;没有成功。

1 个答案:

答案 0 :(得分:1)

好的,这是一个小学生错误:

              environmentVariables: {
                "MY_VARIABLE": { value: 'my_value' },
              }