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