ошибка TS2339: свойство 'BuildEnvironmentVariable' не существует для типа - PullRequest
0 голосов
/ 09 марта 2020

Я использую CDK (Typescript) для построения CodePipeline. Я пытаюсь добавить переменную среды на этапе в конвейере. Отказ от ответственности: CDK и Typescript noob.

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:

Ошибка TS2339: Свойство BuildEnvironmentVariable не существует в type 'typeof import ("/ home / myuser / myproject / node_modules / @ aws -cdk / aws -codebuild / lib / index

Других жалоб нет.

Мне нравится думать, что я делаю какую-то глупую ошибку, но не понимаю, почему codebuild.BuildEnvironmentVariable не разрешается. Документация по API: https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-codepipeline-actions.CodeBuildActionProps.html

Я потратил довольно много времени, пытаясь найти примеры того, как кто-то еще использовал переменные среды в рецепте Typescript CodePipeline CDK, но безуспешно.

1 Ответ

0 голосов
/ 10 марта 2020

ОК, это была ошибка школьника:

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