asp.net core - Există vreo modalitate de a genera o clasă abstractă ca ORICE obiect folosind NSwag TypeScript Client?


Am multe clase abstracte în aplicația mea .NET. Am folosit aceste abstracții atât în cereri, cât și în răspunsuri.

Când am generat TypeScriptClient, atunci văd următorul cod TypeScript:

export class IDetectionEngineProfile implements IIDetectionEngineProfile {

    constructor(data?: IIDetectionEngineProfile) {
        if (data) {
            for (var property in data) {
                if (data.hasOwnProperty(property))
                    (<any>this)[property] = (<any>data)[property];
            }
        }
    }

    init(_data?: any) {
    }

    static fromJS(data: any): IDetectionEngineProfile {
        data = typeof data === 'object' ? data : {};
        let result = new IDetectionEngineProfile();
        result.init(data);
        return result;
    }

    toJSON(data?: any) {
        data = typeof data === 'object' ? data : {};
        return data; 
    }
}

export interface IIDetectionEngineProfile {
}

Desigur, IDetectionEngineProfile nu are nicio proprietate. Este absolut corect.

Dar aș preveni generarea acestui cod și aș lucra doar cu orice obiect.

Este posibil pentru NSwag?

P/S: Am revizuit articolul despre Moștenire. Dar nu este o soluție pentru mine.