Мой проект выполняется на Angular 8 с машинописью.
Я пытаюсь получить аудио элемент html по id и сохранить его в переменной. Затем я хочу получить длительность из элемента и сохранить ее в другой переменной.
Как видно из рабочего примера, в Javascript это будет go как:
HTML
<audio id="music" preload="true">
<source src="./assets/img/hollywood.mp3">
JS
var music = document.getElementById('music');
var duration = music.duration;
Теперь мой перевод на машинописный текст такой:
TS
public music = <HTMLAudioElement>document.getElementById("music");
public duration = this.music.duration;
Но когда я загружаю страницу, я получаю ошибку "Uncaught (в обещании): TypeError: this.musi c is null" и я не понимаю, почему.