KeyValueChanges

An object describing the changes in the Map or {[k:string]: string} since last time KeyValueDiffer#diff() was invoked.

      
      interface KeyValueChanges<K, V> {
  forEachItem(fn: (r: KeyValueChangeRecord<K, V>) => void): void
  forEachPreviousItem(fn: (r: KeyValueChangeRecord<K, V>) => void): void
  forEachChangedItem(fn: (r: KeyValueChangeRecord<K, V>) => void): void
  forEachAddedItem(fn: (r: KeyValueChangeRecord<K, V>) => void): void
  forEachRemovedItem(fn: (r: KeyValueChangeRecord<K, V>) => void): void
}
    

方法

Iterate over all changes. KeyValueChangeRecord will contain information about changes to each item.

forEachItem(fn: (r: KeyValueChangeRecord<K, V>) => void): void
      
      forEachItem(fn: (r: KeyValueChangeRecord<K, V>) => void): void
    
参数
fn (r: KeyValueChangeRecord) => void
返回值

void

Iterate over changes in the order of original Map showing where the original items have moved.

forEachPreviousItem(fn: (r: KeyValueChangeRecord<K, V>) => void): void
      
      forEachPreviousItem(fn: (r: KeyValueChangeRecord<K, V>) => void): void
    
参数
fn (r: KeyValueChangeRecord) => void
返回值

void

Iterate over all keys for which values have changed.

forEachChangedItem(fn: (r: KeyValueChangeRecord<K, V>) => void): void
      
      forEachChangedItem(fn: (r: KeyValueChangeRecord<K, V>) => void): void
    
参数
fn (r: KeyValueChangeRecord) => void
返回值

void

Iterate over all added items.

forEachAddedItem(fn: (r: KeyValueChangeRecord<K, V>) => void): void
      
      forEachAddedItem(fn: (r: KeyValueChangeRecord<K, V>) => void): void
    
参数
fn (r: KeyValueChangeRecord) => void
返回值

void

Iterate over all removed items.

forEachRemovedItem(fn: (r: KeyValueChangeRecord<K, V>) => void): void
      
      forEachRemovedItem(fn: (r: KeyValueChangeRecord<K, V>) => void): void
    
参数
fn (r: KeyValueChangeRecord) => void
返回值

void