You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AWS CDK Typescript编译报错:同类型不同路径实例无法分配给参数

解决方法

问题根源

你项目内所有AWS CDK相关依赖的版本未对齐:package.json中@aws-cdk/core被固定为1.121.0,其余@aws-cdk开头的依赖都使用1.122.0版本,更高版本的CDK子包会自动拉取对应版本的@aws-cdk/core作为嵌套依赖,导致本地存在两套不同版本的核心库,Typescript会判定二者类型不兼容。

操作步骤

  1. 统一所有AWS CDK相关包的版本,将package.json中所有@aws-cdk开头的依赖版本都改为1.122.0,修改后依赖配置如下:
"dependencies": {
    "@aws-cdk/aws-apigateway": "1.122.0",
    "@aws-cdk/aws-codepipeline": "1.122.0",
    "@aws-cdk/aws-codepipeline-actions": "1.122.0",
    "@aws-cdk/aws-dynamodb": "1.122.0",
    "@aws-cdk/aws-lambda": "1.122.0",
    "@aws-cdk/core": "1.122.0",
    "@aws-cdk/pipelines": "1.122.0",
    "@types/aws-lambda": "^8.10.83",
    "source-map-support": "^0.5.16"
}
  1. 删除本地依赖缓存和锁文件,避免旧版本残留:
rm -rf node_modules package-lock.json yarn.lock
  1. 重新安装依赖:
npm install
# 若使用yarn则执行 yarn install
  1. 重新执行编译验证问题是否解决:
npm run build

内容的提问来源于stack exchange,提问作者Smit

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 05:36:02