Typescript类型安全的HTTP发布不是真正类型安全的

时间:2019-05-07 20:42:01

标签: typescript

因此,应该有一种方法来调用HTTP帖子并使用类似以下代码的方式返回类型化的响应:

this.http.post<MyType>(....)

我确实可以使用返回值,就像返回MyType一样,但实际上不是。它仅具有属性,但在MyType中没有定义任何方法。这是一个错误,并且可以解决(轻松)吗?

1 个答案:

答案 0 :(得分:3)

JavaScript中的数据传输对象(DTO)(因此TypeScript)不能包含方法。 DTO只能包含可序列化的数据。

这不是错误。

如果要将DTO值分配给类实例,请使用

const hydrated = Object.assign(new MyType(), dto):