aws-cdkでコードを書いていたところ、以下のthis
の部分でエラーが起きました。
const table = new DynamoDb.Table(this, “hoge”, {
...
}
Argument of type ‘this’ is not assignable to parameter of type ‘Construct’
原因は、CDKのバージョンが合っていないときに起きるようです。
https://github.com/aws/aws-cdk/issues/542
例えば、CDKを導入後に新しくDynamoDBを使うことになったら、@aws-cdk/aws-dynamodbをインストールしますよね。この@aws-cdk/aws-dynamodbのバージョンと、以前にインストールした@aws-cdk/coreなどのバージョンは合わせておく必要があります。