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