因此,应该有一种方法来调用HTTP帖子并使用类似以下代码的方式返回类型化的响应:
this.http.post<MyType>(....)
我确实可以使用返回值,就像返回MyType
一样,但实际上不是。它仅具有属性,但在MyType
中没有定义任何方法。这是一个错误,并且可以解决(轻松)吗?
答案 0 :(得分:3)
JavaScript中的数据传输对象(DTO)(因此TypeScript)不能包含方法。 DTO只能包含可序列化的数据。
这不是错误。
如果要将DTO值分配给类实例,请使用
const hydrated = Object.assign(new MyType(), dto):