在我的项目中,我通过NSwagStudio生成typescript客户端。
为了添加凭据,我有一个实现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配置完成吗?如果可以,如何?
对于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';