首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生成客户端代码后,TypeScript版本与Angular 11不兼容

生成客户端代码后,TypeScript版本与Angular 11不兼容
EN

Stack Overflow用户
提问于 2021-01-14 03:15:55
回答 1查看 1.4K关注 0票数 1

我无法编译生成的客户端,因为TypeScript版本与Angular 11不兼容:

代码语言:javascript
复制
ERROR: The Angular Compiler requires TypeScript >=4.0.0 and <4.1.0 but 3.5.3 was found instead.

如何在生成代码时设置正确的TypeScript版本?下面是我定义gradle任务的方式:

代码语言:javascript
复制
openApiGenerate {
    generatorName = 'typescript-angular'
    inputSpec = swaggerFilePath
    outputDir = apiClientOutputDir
    configOptions = [
            npmName   : 'rest-client',
            npmVersion: '0.0.0',
            ngVersion: '11.0.6'
    ]
}

这是写入rest-client模块的package.json-file中的内容。

代码语言:javascript
复制
  "devDependencies": {
    "@angular/common": "^11.0.6",
    "@angular/compiler": "^11.0.6",
    "@angular/compiler-cli": "^11.0.6",
    "@angular/core": "^11.0.6",
    "@angular/platform-browser": "^11.0.6",
    "ng-packagr": "^5.4.0",
    "reflect-metadata": "^0.1.3",
    "rxjs": "^6.5.0",
    "tsickle": "^0.35.0",
    "typescript": ">=3.4.0 <3.6.0",
    "zone.js": "^0.9.1"
  }

我的依赖项:

代码语言:javascript
复制
// Spring Docs
implementation 'org.springdoc:springdoc-openapi-ui:1.5.2'
implementation 'org.springdoc:springdoc-openapi-data-rest:1.5.2'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-14 04:08:22

问题是我使用的是一个过时的OpenAPI生成器版本,它不知道Angular 11。

改变

代码语言:javascript
复制
id 'org.openapi.generator' version '4.2.2'

代码语言:javascript
复制
id 'org.openapi.generator' version '5.0.0'

已解决问题。

此时,我还将Spring Doc依赖项升级到了最新版本:

代码语言:javascript
复制
// Spring Docs
implementation 'org.springdoc:springdoc-openapi-ui:1.5.2'
implementation 'org.springdoc:springdoc-openapi-data-rest:1.5.2'
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65708440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档