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

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

    I don't need to do this very often, the only case I have had was when using Redux Devtools with middleware.

    I simply did:

    const composeEnhancers = (window as any).__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
    

    Or you could do:

    let myWindow = window as any;

    and then myWindow.myProp = 'my value';

提交回复
热议问题