Typescript AWS cdk类型脚本显示错误构造范围
我使用的是AWS CDK类型脚本。我试图在cdk中创建一个cognito用户池。但它在“这”处显示以下警告 我的代码如下所示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)
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
命令之前运行npx
您是否可以添加更多信息:使用的CDK版本、使用的依赖项列表(例如粘贴包.json)、您是否运行了“npm安装”?我在尝试如上所述的用户池时没有问题。请在上述问题中查找package.json和cdk版本。我确实运行了“npm安装”。您的类是否应该扩展
cdk.Stack
,而不是cdk.Construct
?但我想创建此资源作为与其他资源相同的堆栈的一部分。。。尽管如此,我还是尝试将cdk.Construct更改为cdk.Stack,但没有做任何更改。