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

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

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

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

Недвижимость 'MyNamespace» не существует по значению типа 'окно' любой"

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

declare var MyNamespace: any;

MyNamespace = MyNamespace || {};

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

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

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

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