Ответ 1
Это из-за твоей IDE! Убедитесь, что ваша IDE не включает автоматический импорт, такой как
import { clearInterval } from 'timers';
Если так, удалите их. Отдых должен быть в порядке.
Я получаю эту ошибку, когда я делаю интервал очистки:
ERROR Error: Uncaught (in promise): TypeError: timeout.close is not a function
TypeError: timeout.close is not a function
at exports.clearTimeout.exports.clearInterval (main.js:14)
at LiveTestGraphComponent.ngOnDestroy
Функция интервального интервала:
this.inrvl = setInterval(() => loop(+new Date()), 5);
И функция destroy:
ngOnDestroy(): void {
if (this.inrvl) clearInterval(this.inrvl)
}
Компонент уничтожает с ngIf в родительском компоненте:
<test *ngIf="data.length" </test>
Это из-за твоей IDE! Убедитесь, что ваша IDE не включает автоматический импорт, такой как
import { clearInterval } from 'timers';
Если так, удалите их. Отдых должен быть в порядке.
Была такая же проблема с clearTimeout
.
использование window.clearTimeout
вместо clearTimeout
работает, если вам нужен import { clearTimeout } from "timers";
или import { clearInterval } from 'timers';
импорт.