NSwagStudio添加自定义typescript导入/行



在我的项目中,我通过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';

最新更新