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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 23:47:06