问题标签 [nswag]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
645 浏览

c# - NSwag Typescript 代理自定义属性注释/装饰器

我正在使用 NSwag.CodeGeneration.Typescript 从 .net-core 后端和 swagger.json 生成 angular 2 typescript 代理。这就像一个魅力。

现在我希望能够为我的打字稿客户端自动生成自定义装饰器。像这样的东西:

C# 类:

生成的打字稿代理...

...使用自定义装饰器功能

这是我第一个招摇的项目,所以我不完全确定从哪里开始。任何帮助是极大的赞赏。

0 投票
1 回答
196 浏览

angular - 在 TypeScript / Angular 中配置为不使用 Observable.of 包装结果

我正在使用 NSwagStudio(工具链 v10.1.6309.31527)并为 2.0 版和模板 = angular 生成一个 TypeScript 客户端。

有没有办法配置结果不被像 return Observable.of(result200); 一样包装?

我只想像以前的版本(v9.12.6284.27589)一样。像 return result200;

提前致谢。

0 投票
3 回答
9331 浏览

c# - 是否可以让 NSwag 忽略控制器?

我使用 NSwag 为单个控制器生成客户端;我需要它作为自己独立的客户。我希望在将来生成 Swagger 规范时忽略它。

我尝试在控制器顶部添加此属性,但在规范中仍然注明: [ApiExplorerSettings(IgnoreApi = true)]

我的控制器正在实现标准Microsoft.AspNetCore.Mvc.Controller类。

0 投票
1 回答
924 浏览

c# - NSwagStudio 生成损坏的客户端代码(重复的枚举值)。我究竟做错了什么?

我正在尝试使用 NSwagStudio 从 AspNetCore Web API 生成 ac# 客户端。生成的代码包含一组枚举,根据装饰它们的属性,这些枚举显然是 Json 序列化的标志 - 我无法找到其中任何一个实际使用的位置。其中一些是使用重复值生成的,这使得代码不能开箱即用。

例子:

这是生成器的问题还是我的文档有问题?有没有办法在不手动编辑代码的情况下解决这个问题?

谢谢。

0 投票
1 回答
922 浏览

c# - 有没有办法用 nswag 生成泛型方法?

我将 nswag 与 angular2 typescript 应用程序一起使用,并希望从 WebAPI 返回一个泛型类型或 typescript 中的“任何”:

所以在有角度的一面,我做了演员。有没有办法做到这一点?

0 投票
1 回答
334 浏览

swagger - json 模式是如何用 nswag 生成 swager 客户端的

这是 nswag 上的一个标签:

在此处输入图像描述

那么架构应该是怎样的呢?路线、定义等?

0 投票
4 回答
10922 浏览

typescript - 通过 NSwag 代码生成器(angular 2 typescript)下载文件的正确方法是什么

我尝试通过 angular 2 typescript 客户端下载文件。Swagger UI 中生成的链接可以正常工作,但生成的 typescript 客户端不能。

控制器如下所示:

招摇用户界面:招摇用户界面下载

生成的打字稿客户端如下所示。如您所见, responseText 已设置但从未返回。我错过了什么?

此致

0 投票
1 回答
1045 浏览

javascript - 将具有 toJSON 方法的对象数组序列化为 JSON 时出现奇怪的错误

我使用 NSwag 为 swagger API 端点生成 TypeScript 类型和类。结果类包含.toJSON()每个对象的方法,当使用JSON.stringify().

序列化单个对象时一切正常,但是当我尝试序列化对象数组时会抛出一个奇怪的错误:

触发它的代码非常简单:

课程摘录:

知道为什么用“0”参数JSON.stringify()调用该方法吗?toJSON()

0 投票
1 回答
910 浏览

odata - 使用 npm nswag 从包含 OData 值的 Swagger .json 文件生成 TypeScript 文件

我正在使用 npm nswag使用swaggerToTypeScriptClient 代码生成器从 Swagger .json 文件生成 TypeScript 文件。

遇到 JSON 中包含的OData属性时会出现问题。生成接口时,TypeScript 会引发错误,因为它无法识别 OData 属性值中的“@”。

这是原始 Swagger .json 的示例:

这是 nswag swaggerToTypeScriptClient 生成的对应 TypeScript:

这会引发错误,因为它不喜欢属性中的“@”。

如果生成的代码将属性用引号括起来,它将起作用,如下所示:

有没有办法让 swaggerToTypeScriptClient 将这些属性用引号括起来?或者让它与 OData 值兼容?

0 投票
1 回答
2118 浏览

asp.net-web-api - How to force NSwag to include custom response codes from xml comments at the auto-generated swagger json of a web API call

This is the definition added in clean1.csproj file based on NSwag's documentation

The problem is that only 200 response code is being generated like:

Here are the XML comments at the controller's demo call.

The json should include and generate automatically the other responses.