У меня есть директива, и на ней есть @Input, который принимает класс.
@Directive({selector: 'my-directive'})
@View({directives: [CORE_DIRECTIVES]})
export class MyDirective  {
    @Input() inputSettings : SettingsClass;
    @Input() count : number;
   onChanges(map) {
      console.log('onChanges');
    }
}
Директива используется в html:
  ...
  <my-directive [input-settings]="settings" [count]="settings.count"></my-directive>
  ...
Если параметр settings.count изменен, загорится onChanges. Если какое-либо другое свойство в классе настроек изменяется, оно не срабатывает.
Как определить, есть ли какое-либо изменение в настройках?
