I have reviewed these examples and they are confusing. In your API docs I would suggest that you add a brief description as to the purpose of each interface and class
Hence, in the example…
https://www.htmlelements.com/angular/demos/scheduler/view-basic/
There is a code line…
<pre class=”prettyprint prettyprinted”><span class=”pln”>dataSource</span><span class=”pun”>:</span> <span class=”typ”>SchedulerDataSource</span><span class=”pun”>[]</span> <span class=”pun”>=</span> <span class=”pun”>(()</span> <span class=”pun”>=></span> <span class=”pun”>{</span>
… but all the array entries are defined as objects…