Магжан Биргебайулы, а как вы "перезапускаете" обычный ngIf? - передайте новое значение. Как отследить изменение размеров окна, можете посмотреть здесь.
Мариана Марианова, не хватает знаний - ну так пополняйте их. Читаете что такое деструктурирующее присваивание, что такое шаблонные строки. И переписываете код. Ну или как в соседнем ответе советуют - используйте babel (хотя, если вы не способны разобраться с такими элементарными вещами, есть повод задуматься - а стоит ли вообще заниматься программированием).
"Требуется преобразовать число" - повторяю, не обязательно число. Это может быть что угодно - строка, объект, null... Если значение должно быть целым числом, но вы не уверены, что оно действительно целое и/или является числом - можно применить побитовый оператор и получить целое число.
"Всегда" - не обязательно. Просто это короче, чем явно проверять тип значения, вызывать parseInt и т.д.
Ingernirated, что значит "так"? Вы понимаете, что делает setTimeout? Выполняет переданную функцию не ранее чем через указанный промежуток времени. Вы функцию не передавали, вы её выполняли сразу же.