【发布时间】:2018-12-21 20:54:01
【问题描述】:
我有一个 TypeScript 模型,其中包含如下属性和函数:
class Person {
name: string
sayHello(){ console.log(name); }
}
在创建它的实例时,我可以按预期使用这个sayHello() 方法。
当我从本地存储或外部 Web 服务存储和获取对象时,问题就出现了。 虽然属性仍然存在,但方法已经消失了。 (显然是因为它只是文本)。
有什么方法可以恢复对象的完整性以便能够使用其功能?
否则,还有其他技术吗?例如,可以使用类型的辅助类。
【问题讨论】:
-
也许你正在寻找类似stackoverflow.com/questions/36517173/…的东西
-
对于下面的 Titian 回答,Object assign 不会深度复制项目,有没有更好的方法来使用 lodash ngdeep 之类的方法来恢复方法? medium.com/better-programming/…
标签: javascript typescript methods