Thanks for the update. I did a few tests and this error suggests that "this.scheduler.control" is null, not "this.scheduler.control.keyboard".
The "control" property is assigned in the ngAfterViewInit phase and it will be undefined in earlier phases. However, the onKeyDown event handler is activated during Scheduler initialization which happens after "control" is set.
So normally you shouldn't see this error, unless you reuse onKeyDown for another event handler, for example.
I'm not able to reproduce the error using a testing project.
Depending on the logic, you can simply check if this.scheduler.control is null before using it to prevent the problem.
Anyway, you shouldn't see this error for arrow keys because they are not handled by this event handler.