NSwag и код расширения - как убедиться, что он помещен в начало файла? - PullRequest
1 голос
/ 04 мая 2020

У меня есть серверная часть ASP. Net Core 3.1 и внешняя часть Typescript 3.8.

Я пытаюсь сказать NSwag, что нужно вводить заголовки авторизации, как указано на этой странице в документации: https://github.com/RicoSuter/NSwag/wiki/TypeScriptClientGenerator#inject -an-authorization-header

(Мой extensionCode файл - это именно то, что там предусмотрено)

Однако, когда NSwag создает мой выходной файл TypeScript , мой extensionCode помещается в внизу файла. Это означает, что созданные выше классы не могут ссылаться на него, и я получаю ошибки компиляции TypeScript. Если я вручную перемещу свой код наверх, он работает.

Я вижу в коде NSwag, что, похоже, есть способ заставить код расширения отображаться вверху, как ожидалось, и, похоже, это работает с extendedClasses, но хоть убей не могу заставить его работать. Я также пробовал добавить extends generated.[Class Name], как описано в паре мест, но это тоже не помогло (или, что более вероятно, я делал это неправильно).

Есть ли у кого-нибудь предложения, как я может заставить это работать?

Изменить: Чуть не забыл, вот ссылка на мой nswag. json файл: https://gist.github.com/mattgrande/075f05177191bf8daffbf51609e40267

1 Ответ

0 голосов
/ 11 мая 2020

Ладно, разобрался. Для меня было две проблемы:

  1. У меня был класс конфигурации, который на самом деле был интерфейсом.
  2. Над моим базовым классом были комментарии, которые, по-видимому, не подходят.
...