Я пользуюсь тем же сервисом и внедряю его так:
@Inject(WINDOW) private _window: Window
Обратите внимание на знак подчеркивания ('_') перед переменной окна.Я подозреваю, что вы не можете назвать переменное окно, потому что это будет конфликтовать со встроенным объектом окна браузера.Кроме этого, убедитесь, что вы импортируете токен впрыска в свой компонент / сервис следующим образом:
import { WINDOW } from '[path to your services]/window.service';
И в вас app.module.ts
(или в любом другом модуле, в котором вы его используете):
import { WINDOW_PROVIDERS } from '[path to your services]/window.service';
...
providers: [
WINDOW_PROVIDERS
]
...