Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript AWS cdk类型脚本显示错误构造范围_Typescript_Amazon Web Services_Aws Cdk - Fatal编程技术网

Typescript AWS cdk类型脚本显示错误构造范围

Typescript AWS cdk类型脚本显示错误构造范围,typescript,amazon-web-services,aws-cdk,Typescript,Amazon Web Services,Aws Cdk,我使用的是AWS CDK类型脚本。我试图在cdk中创建一个cognito用户池。但它在“这”处显示以下警告 我的代码如下所示 import * as cdk from '@aws-cdk/core'; import { UserPool } from '@aws-cdk/aws-cognito' export class CognitoCreation extends cdk.Construct { constructor(scope: cdk.Construct, id: string)

我使用的是AWS CDK类型脚本。我试图在cdk中创建一个cognito用户池。但它在“这”处显示以下警告

我的代码如下所示

import * as cdk from '@aws-cdk/core';
import { UserPool } from '@aws-cdk/aws-cognito'

export class CognitoCreation extends cdk.Construct {
  constructor(scope: cdk.Construct, id: string) {
    super(scope, id);
    new UserPool(this, 'myuserpool', {
        userPoolName: 'my-userpool',
    });    
  }
}
{
  "name": "******",
  "version": "0.1.0",
  "bin": {
    "regional-infrastructure": "bin/*****.js"
  },
  "scripts": {
    "build": "tsc",
    "watch": "tsc -w",
    "test": "jest",
    "cdk": "cdk"
  },
  "devDependencies": {
    "@aws-cdk/assert": "1.53.0",
    "@types/jest": "^25.2.1",
    "@types/node": "10.17.5",
    "jest": "^25.5.0",
    "ts-jest": "^25.3.1",
    "aws-cdk": "1.53.0",
    "ts-node": "^8.1.0",
    "typescript": "~3.7.2"
  },
  "dependencies": {
    "@aws-cdk/aws-cloudformation": "^1.53.0",
    "@aws-cdk/aws-cognito": "^1.54.0",
    "@aws-cdk/aws-dynamodb": "^1.53.0",
    "@aws-cdk/aws-elasticsearch": "^1.53.0",
    "@aws-cdk/aws-iam": "^1.53.0",
    "@aws-cdk/aws-lambda": "^1.53.0",
    "@aws-cdk/aws-lambda-event-sources": "^1.53.0",
    "@aws-cdk/aws-sns": "^1.53.0",
    "@aws-cdk/aws-sns-subscriptions": "^1.53.0",
    "@aws-cdk/core": "1.53.0",
    "@aws-cdk/custom-resources": "^1.53.0",
    "aws-sdk": "^2.716.0",
    "source-map-support": "^0.5.16"
  }
}
请检查附件

我的package.jso如下所示

import * as cdk from '@aws-cdk/core';
import { UserPool } from '@aws-cdk/aws-cognito'

export class CognitoCreation extends cdk.Construct {
  constructor(scope: cdk.Construct, id: string) {
    super(scope, id);
    new UserPool(this, 'myuserpool', {
        userPoolName: 'my-userpool',
    });    
  }
}
{
  "name": "******",
  "version": "0.1.0",
  "bin": {
    "regional-infrastructure": "bin/*****.js"
  },
  "scripts": {
    "build": "tsc",
    "watch": "tsc -w",
    "test": "jest",
    "cdk": "cdk"
  },
  "devDependencies": {
    "@aws-cdk/assert": "1.53.0",
    "@types/jest": "^25.2.1",
    "@types/node": "10.17.5",
    "jest": "^25.5.0",
    "ts-jest": "^25.3.1",
    "aws-cdk": "1.53.0",
    "ts-node": "^8.1.0",
    "typescript": "~3.7.2"
  },
  "dependencies": {
    "@aws-cdk/aws-cloudformation": "^1.53.0",
    "@aws-cdk/aws-cognito": "^1.54.0",
    "@aws-cdk/aws-dynamodb": "^1.53.0",
    "@aws-cdk/aws-elasticsearch": "^1.53.0",
    "@aws-cdk/aws-iam": "^1.53.0",
    "@aws-cdk/aws-lambda": "^1.53.0",
    "@aws-cdk/aws-lambda-event-sources": "^1.53.0",
    "@aws-cdk/aws-sns": "^1.53.0",
    "@aws-cdk/aws-sns-subscriptions": "^1.53.0",
    "@aws-cdk/core": "1.53.0",
    "@aws-cdk/custom-resources": "^1.53.0",
    "aws-sdk": "^2.716.0",
    "source-map-support": "^0.5.16"
  }
}

我已经运行了“npm安装”,在节点模块中添加了cognito和其他模块。我试着用“范围”来改变“这个”,但这对我不起作用。我的cdk版本是
1.46.0(build 63860b2)
我的版本出现了一些问题。 使所有版本的
aws cdk
aws-*
相同,解决了这个问题。 我确实遵循了以下步骤:

  • 将cd复制到项目路径
  • npx npm检查更新-u
  • npm安装
  • 重新启动IDE

您已经发现了一个解决方案,所以我将此发布给子孙后代。这个问题似乎提了很多;我已经处理过很多次了,这会让我很沮丧。一般建议是删除节点_模块,然后重新安装,确保所有模块都有匹配的版本。如果使用CDK的全局安装,然后在package.json中调用它,也要小心。在这种情况下,您需要删除本地安装或在执行
cdk
命令之前运行
npx


您是否可以添加更多信息:使用的CDK版本、使用的依赖项列表(例如粘贴包.json)、您是否运行了“npm安装”?我在尝试如上所述的用户池时没有问题。请在上述问题中查找package.json和cdk版本。我确实运行了“npm安装”。您的类是否应该扩展
cdk.Stack
,而不是
cdk.Construct
?但我想创建此资源作为与其他资源相同的堆栈的一部分。。。尽管如此,我还是尝试将cdk.Construct更改为cdk.Stack,但没有做任何更改。