Как вы явно устанавливаете новое свойство для `window` в TypeScript?
Я устанавливаю глобальные пространства имен для своих объектов, явно устанавливая свойство в.window
window.MyNamespace = window.MyNamespace || {};
TypeScript подчеркиваетMyNamespace
и жалуется, что:
Недвижимость 'MyNamespace» не существует по значению типа 'окно' любой"
Я могу заставить код работать, объявивMyNamespace
в качестве переменной окружения и отбрасываяwindow
Ясность, но я неЯ не хочу этого делать.
declare var MyNamespace: any;
MyNamespace = MyNamespace || {};
Как я могу сохранитьwindow
и сделать TypeScript счастливым?
В качестве примечания я нахожу особенно забавным то, что TypeScript жалуется, так как он говорит мне, чтоwindow
имеет типany
который определенно может содержать все, что угодно.