NSwag 14中TypeScriptVersion设置是否可用?如何指定目标TS版本?
解决NSwag指定TypeScript 2.7仍生成??运算符的问题
先检查
nswag.json的配置节点是否正确,确保TypeScriptVersion配置在typescriptGenerator节点下,避免层级错误导致配置不生效:{ "runtime": "Net80", "typescriptGenerator": { "typeScriptVersion": 2.7, // 其他生成配置项... } }强制关闭空合并运算符生成,在
typescriptGenerator节点中添加useNullCoalescingOperator并设为false,让NSwag生成TypeScript 2.7兼容的替代写法:"typescriptGenerator": { "typeScriptVersion": 2.7, "useNullCoalescingOperator": false, // 其他生成配置项... }重新执行生成命令(如
nswag run nswag.json),检查生成的TypeScript代码,确认??运算符已被替换为||或其他兼容逻辑。如果上述配置仍不生效,可尝试自定义TypeScript模板:复制NSwag默认的TypeScript模板文件,将所有使用
??的代码段替换为TypeScript 2.7支持的写法,然后在nswag.json中通过templatePath指定自定义模板路径。
已基于默认WeatherForecast服务搭建仓库复现该问题。
内容的提问来源于stack exchange,提问作者MagnusK
相关产品推荐
相关产品推荐

