The object to watch.
The property path to an Evented object on the given object to watch.
The event and the listener to add to the Evented object.
OptionalwatchCallback: ((newTarget: TTarget, oldTarget: TTarget) => void)The callback to invoke when the watched property changes. This is optional and will be invoked with the Evented object being watched.
Watches the given path on the given object for changes and automatically adds and removes the given event listener.