2016-11-22 61 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/當你改變一些東西,你會得到一個新的對象。這將比創建哈希效率更高,因爲您不需要迭代整個對象圖。

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