【发布时间】:2017-08-17 08:52:36
【问题描述】:
假设我有一堂课Foo:
export class Foo {
name: string;
printName(): void {
console.log(this.name);
}
}
现在的问题是,当我的 FooService 从我的后端以 JSON 形式获取 Foo 并从中创建一个 Foo 对象时,它没有 printName() 因为在 JSON 对象中没有这样的东西。
我应该如何安排(在 Angular 2 的上下文中)?我是否必须在类之外创建我的方法,以便它们只接受 Foo 作为参数?
例如,在 Java 中,DTO 有方法是非常好的。
【问题讨论】:
-
你的目标是什么?我没明白。你想在你的 Foo 对象上执行你的 printName() 方法,比如 this.foo.printName() 吗?
-
例如,我可能有一些更复杂的方法可以从数据字段中计算某些内容。我想一个类有一些方法是完全正常的吗?这不是一个结构。
-
所以,一些外部实体想要在从服务器获取 Foo 的方法后调用它们。
-
@YounesM 这实际上是相反的。从 JSON 中反序列化类会“删除”方法。
标签: json angular typescript