如何在打字稿/反应中创建基本的观察者类?

问题描述 投票:0回答:1

我在我的应用程序中有一个共同的模式,其中我有许多观察相同模型的组件。每个组件的代码如下所示:

export interface IAppModel {
    someLocation: { x: number, y: number } ;
    doSomething: () => void;
};


@inject("appModel")
@observer
export default class MyComponent
  extends React.Component<{appModel?: IAppModel}> { ... }

我想通过声明这样的基类来简化此过程:

@inject("appModel") @observer class AppComponentBase extends React.Component<{appModel?: IAppModel}> {}

export default class MyComponent extends AppComponentBase { ... }

这给了我一个运行时错误:类扩展了值#不是构造函数或为空

不确定是否/如何工作。有什么想法吗?

reactjs typescript mobx mobx-react
1个回答
0
投票

我认为您的问题来自IAppModel请分享

© www.soinside.com 2019 - 2024. All rights reserved.