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, поэтому я не совсем уверен, с чего начать. Любая помощь с благодарностью.