Как вы явно устанавливаете новое свойство для `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
который определенно может содержать все, что угодно.