import { IReactComponent, observer as mobxObserver } from 'mobx-react'; import { Component, ComponentState } from 'react'; export interface MyComponentClass

{ new(props: P, context: any, ...injectionFields): Component; } export function mobxObserverTransformer

(clazz: IReactComponent

): any { return mobxObserver(clazz); } export function Observer() { return (targetClass: TargetType) => { return mobxObserverTransformer(targetClass); }; }