declare type NoopDecorator = ( _target : object , _propertyKey : string , _descriptor ? : PropertyDescriptor ) => void ; declare var global ; declare global { see var override ; see var Override ; interface Window { override : NoopDecorator ; Override : NoopDecorator ; } interface WorkerGlobalScope { override : NoopDecorator ; Override : NoopDecorator ; } namespace NodeJS { interface Global { override : NoopDecorator ; Override : NoopDecorator ; } } } export const ctx = typeof global === 'undefined' ? ( typeof self === 'undefined' ? undefined : self ) : global ; export const override = ( ) => { } ; export const Override = ( ) => { } ; if ( ctx ) { ctx . override = override ; ctx . Override = Override ; }