I setup global namespaces for my objects by explicitly setting a property on window.
window
window.MyNamespace = window.MyNamespace || {};
typescript prevent accessing object without assigning type that has the desired property or already assigned to any so you can use optional chaining window?.MyNamespace = 'value'.
any
window?.MyNamespace = 'value'