Pourquoi avons-nous besoin de " ngDoCheck`

Je n'arrive pas à comprendre pourquoi j'ai besoin de ngDoCheck cycle de vie du crochet, autres que pour la simple notification, en particulier la façon dont l'écriture de code à l'intérieur de cela fait une différence en ce qui concerne la détection de changement. La plupart des exemples que j'ai trouvés montrent inutile d'exemples, comme cette une, avec un tas de fonctionnalité de journalisation.

Aussi, dans les classes générées je ne vois pas qu'il soit utilisé pour autre chose que de la simple notification:

conmponent/wrapper.ngfactory.js

Wrapper_AppComponent.prototype.ngDoCheck = function(view,el,throwOnChange) {
  var self = this;
  var changed = self._changed;
  self._changed = false;
  if (!throwOnChange) {
    if (changed) {
      jit_setBindingDebugInfoForChanges1(view.renderer,el,self._changes);
      self._changes = {};
    }
    self.context.ngDoCheck(); <----------- this calls ngDoCheck on the component
                                           but the result is not used 
                                           anywhere and no params are passed
      }
      return changed;
    };