Как вы явно устанавливаете новое свойство для `window` в TypeScript?

Я устанавливаю глобальные пространства имен для своих объектов, явно устанавливая свойство наwindow.

window.MyNamespace = window.MyNamespace || {};

TypeScript подчеркиваетMyNamespace и жалуется, что:

The property 'MyNamespace' does not exist on value of type 'window' any"

Я могу заставить код работать, объявивMyNamespace в качестве переменной окружения и отбрасываяwindow Ясность, но я не хочу этого делать.

declare var MyNamespace: any;

MyNamespace = MyNamespace || {};

Как я могу сохранитьwindow и сделать TypeScript счастливым?

В качестве примечания я нахожу особенно забавным то, что TypeScript жалуется, так как он говорит мне, чтоwindow имеет типany который определенно может содержать все, что угодно.

Ответы на вопрос(17)

Ваш ответ на вопрос