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