如何使 DTO(数据传输对象)适应我的 angular 项目?

How to adapt DTO (data transfer object) to my angular project?

我需要知道如何使 C# DTO 适应我的 Angular 6 项目。

例如我有这个 DTO:

using System;
using System.Collections.Generic;
using System.Text;

namespace TriageMedico.DTOs
{
    public class BaseDto
    {
        public int Id { get; set; }
    }
}

我需要知道如何使用它,以便 generate/create 一个模型,并因此使用它来发送 HTTP 请求。

只需在 typescript

上制作一个 class
export class BaseDTO {
   id: number;
}

当您对后端执行 httpRequest 时,您将响应键入为 BaseDTO

myService.subscribe( (response: BaseDTO) => { ... some code here... } );

我不知道是哪个(HttpClient 或 Angular 本身),但它足够聪明,可以将 C# class 的属性映射到打字稿。但是你需要匹配名字。