2016-11-22 69 views
0

我需要实现对任何对象状态的更改跟踪。 我将如何实现它?Typescript中的自定义对象更改跟踪

例如:

let complexObject = { 
    /// ... mant many arrays and propertiess 
} 

let hash = convertToHash(complexObject) 

let trackingArray = [] 

trackingArray.push(hash); 

/// what from here and how to imlement it? 
+0

这个问题有点含糊 - 你的意思是改变跟踪?你试图达到的最终目标是什么? –

回答

0

我会建议你使用https://facebook.github.io/immutable-js/当你改变一些东西,你会得到一个新的对象。这将比创建哈希效率更高,因为您不需要迭代整个对象图。

此外,它在内部共享一些内存,因此比存储完整克隆效率更高。