NSwag Typescript Proxy аннотации / декораторы пользовательских свойств

Я использую NSwag.CodeGeneration.Typescript для генерации углового прокси 2 машинописного текста из бэкэнда.net-core и swagger.json. Это работает как шарм.

Теперь я хотел бы иметь возможность автоматически создавать собственные декораторы для моего клиента машинописи. Что-то вроде этого:

Класс C#:

public class Point {
   // a configurable annotation here
   [configurable]
   private int X
   {
      get; set;
   }
   // a configurable annotation here
   [configurable]
   private int Y
   {
      get; set;
   }        
}

Сгенерированный прокси машинописи...

class Point {
private _x: number;
private _y: number;
constructor(data?: any) {
    // set data
}

@configurable(false)
get x() { return this._x; }

@configurable(false)
get y() { return this._y; }
}

... с пользовательской функцией декоратора

function configurable(value: boolean) {
    return function (target: any, propertyKey: string, descriptor: PropertyDescriptor) {
        descriptor.configurable = value;
    };
}

Это мой первый проект с Swagger, поэтому я не совсем уверен, с чего начать. Любая помощь с благодарностью.

0 ответов

Другие вопросы по тегам