How do you explicitly set a new property on `window` in TypeScript?

后端 未结 23 2766
青春惊慌失措
青春惊慌失措 2020-11-22 03:53

I setup global namespaces for my objects by explicitly setting a property on window.

window.MyNamespace = window.MyNamespace || {};
23条回答
  •  暖寄归人
    2020-11-22 04:22

    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;
    

提交回复
热议问题