I setup global namespaces for my objects by explicitly setting a property on window.
window.MyNamespace = window.MyNamespace || {};
Using
window["MyNamespace"] = window["MyNamespace"] || {};
should be alright as using string property, but if you really want to have a separated window and organised your code, you can extends window object:
interface MyNamespacedWindow extends Window {
MyNamespace: object;
}
declare var window: MyNamespacedWindow;