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

后端 未结 23 2636
青春惊慌失措
青春惊慌失措 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:28

    Here's how to do it, if you're using TypeScript Definition Manager!

    npm install typings --global
    

    Create typings/custom/window.d.ts:

    interface Window {
      MyNamespace: any;
    }
    
    declare var window: Window;
    

    Install your custom typing:

    typings install file:typings/custom/window.d.ts --save --global
    

    Done, use it‌! Typescript won't complain anymore:

    window.MyNamespace = window.MyNamespace || {};
    

提交回复
热议问题