0

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

要添加凭据,我有一个实现transformOptions.

export class MyClient extends BaseClient{...

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

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

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

4

1 回答 1

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';
于 2021-11-08T22:25:54.967 回答