なんでや
ドキュメント通りに書いてもエラー出たりした。
const ec2Instance = new ec2.CfnInstance(
this, //ここで Argument of type 'this' is not assignable to parameter of type 'Construct'.
'ec2Instance',
{
imageId: 'ami-xxxx',
instanceType: 't3.medium',
...
}
);
moduleのバージョンが違ってるのが原因
"dependencies": {
"@aws-cdk/aws-ec2": "^1.94.1", // これと
"@aws-cdk/core": "1.86.0", // これのバージョンが違ってるから出るっぽい
"source-map-support": "^0.5.16"
}
@aws-cdk/core
のバージョンに合わせると幸せになれる。
"dependencies": {
"@aws-cdk/aws-ec2": "1.86.0",
"@aws-cdk/core": "1.86.0",
"source-map-support": "^0.5.16"
}
インストール時にバージョンしておけば上記の問題起こらないです
npm i @aws-cdk/aws-ec2@1.86.0
以上