how para crear una matriz de veces con intervalos de media hora en lugar de declarar en la variable

i tengo valores de const largos a continuación como este, ¿es posible crear una función en mecanografiado para reducir una const larga?

export const DepartTime = 
['00.00', '00.30', '01.00', '01.30', '02.00', '02.30', '03.00', '03.30', '04.00', '04.30', '05.00', '05.30', '06.00', '06.30', '07.00', '07.30', '08.00', '08.30', '09.00', '09.30', '10.00', '10.30', '11.00', '11.30', '12.00', '12.30', '13.00',
'13.30', '14.00', '14.30', '15.00', '15.30', '16.00', '16.30', '17.00', '17.30', '18.00', '18.30', '19.00', '19.30',
'20.00', '20.30', '21.00', '21.30', '22.00', '22.30', '23.00', '23.30'
];

stos valores deben vincularse en un menú desplegable angula

export class SelectOverviewExample implements OnInit {
  days=[];
  times =[];


ngOnInit(){
  [...this.days] = weekdays;
  [...this.times]=DepartTime;
}

en html.

<mat-form-field>
  <mat-select placeholder="select Weekdays">
    <mat-option *ngFor="let time of times" [value]="time">
      {{time}}
    </mat-option>
  </mat-select>
</mat-form-field>

o cualquier marco de terceros admitirá

He intentado esto y obtengo el siguiente resultado:

var toInt  = time => ((h,m) => h*2 + m/30)(...time.split(':').map(parseFloat)),
    toTime = int => [Math.floor(int/2), int%2 ? '30' : '00'].join(':'),
    range  = (from, to) => Array(to-from+1).fill().map((_,i) => from + i),
    eachHalfHour = (t1, t2) => range(...[t1, t2].map(toInt)).map(toTime);

console.log(eachHalfHour('00:00', '23:30'))

Pero necesito un solo dígito para comenzar con 00: 00,00: 30,01.00,01.30 ... 09.30. O / p

al usar moment js, obtuve una solución pero necesito un prefijo 0 para dígitos individuales

const locale = 'en'; // or whatever you want...
const hours = [];

moment.locale(locale);  // optional - can remove if you are only dealing with one locale

for(let hour = 0; hour < 24; hour++) {
    hours.push(moment({ hour }).format('H:mm'));
    hours.push(
        moment({
            hour,
            minute: 30
        }).format('H:mm')
    );

}
  console.log(hours);

Respuestas a la pregunta(2)

Su respuesta a la pregunta