【问题标题】:NSwagStudio add custom typescript imports/linesNSwagStudio 添加自定义打字稿导入/行
【发布时间】:2021-12-01 19:21:58
【问题描述】:

在我的项目中,我通过 NSwagStudio 生成打字稿客户端。

要添加凭据,我有一个实现 transformOptions 的 BaseClient 类。

export class MyClient extends BaseClient{...

现在我需要在每个生成的脚本的开头添加以下行:

// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-nocheck
import { BaseClient } from 'my-components-lib';

这可以通过 NSwagStudio-Configuration 完成吗?如果,如何?

【问题讨论】:

    标签: typescript nswag nswagstudio


    【解决方案1】:

    对于openApiToTypeScriptClient 代码生成器,您可以配置设置extensionCode 设置以使用外部模板。

    这是我的使用方法

    "extensionCode": "nswag.imports.ts"
    

    这就是我的 nswag.imports.ts 文件的样子

    import BaseClient from './MyComponent.base';
    

    最终 NSwag 生成的代码如下所示

    /* tslint:disable */
    /* eslint-disable */
    //----------------------
    // <auto-generated>
    //     Generated using the NSwag toolchain v13.10.8.0 (NJsonSchema v10.3.11.0 (Newtonsoft.Json v12.0.0.0)) (http://NSwag.org)
    // </auto-generated>
    //----------------------
    // ReSharper disable InconsistentNaming
    import BaseClient from './MyComponent.base';
    import axios, { AxiosError, AxiosInstance, AxiosRequestConfig, AxiosResponse, CancelToken } from 'axios';
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-18
      • 1970-01-01
      • 1970-01-01
      • 2018-04-26
      • 1970-01-01
      • 2017-05-07
      • 1970-01-01
      • 2017-11-14
      相关资源
      最近更新 更多