Мы автоматически генерируем прокси с SwaggerCodeGen https://swagger.io/.
Это сократит ручной ввод в сотнях классов. Мы заметили, что все свойства класса модели имеют значение Null? в SwaggerCodeGen.
Когда они это писали, разве это не нарушает контракт интерфейса, когда некоторые члены по мере необходимости? По какой причине SwaggerCodeGen сделал это? В нашем же C# соответствующем классе они не допускают значения NULL.
export interface Product{
productId?: number;
productName?: string;
productType?: number;
manufacturer?: string;
inventory?: number;
В настоящее время классы C# преобразуются в Angular Typescript 10.
введите описание изображения здесь
Другой топи c:
Аналогично в NSwag Studio
Они делают это с undefined типами объединения, а не с нулевым значением . Это то же самое, что Swagger CodeGen,
export interface Product {
productId: number | undefined;
productName?: string | undefined;
productType?: number | undefined;
manufacturer?: string | undefined;
inventory?: number | undefined;