我无法编译生成的客户端,因为TypeScript版本与Angular 11不兼容:
ERROR: The Angular Compiler requires TypeScript >=4.0.0 and <4.1.0 but 3.5.3 was found instead.如何在生成代码时设置正确的TypeScript版本?下面是我定义gradle任务的方式:
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中的内容。
"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"
}我的依赖项:
// Spring Docs
implementation 'org.springdoc:springdoc-openapi-ui:1.5.2'
implementation 'org.springdoc:springdoc-openapi-data-rest:1.5.2'发布于 2021-01-14 04:08:22
问题是我使用的是一个过时的OpenAPI生成器版本,它不知道Angular 11。
改变
id 'org.openapi.generator' version '4.2.2'至
id 'org.openapi.generator' version '5.0.0'已解决问题。
此时,我还将Spring Doc依赖项升级到了最新版本:
// Spring Docs
implementation 'org.springdoc:springdoc-openapi-ui:1.5.2'
implementation 'org.springdoc:springdoc-openapi-data-rest:1.5.2'https://stackoverflow.com/questions/65708440
复制相似问题